char类型转换为int类型
在面试中碰到一道题:把一串字符串转换为数字并输出,其中一个关键点便是需要把char类型的数转化为int类型。
import static java.lang.Character.getType; import static java.lang.Character.valueOf; public class TestDataTypeSwitch { //java中char类型转换成int类型的两种方法,如:把'9'转化为int 9 public static void main(String[] args) { // 方法一: char ch ='9'; int i =0; System.out.println(((Object)ch) instanceof Character); if(Character.isDigit(ch)){ // String.valueOf(Object data) 把data转化为string字符串 System.out.println("String.valueOf():"+String.valueOf(ch)); // Integer.parseInt(String s) 把string转化为整数 int sum = Integer.parseInt(String.valueOf(ch)); System.out.println(sum); System.out.println(((Object)sum) instanceof Integer); } // 方法二: char - ’0‘,就是对应的int char ch1 ='9'; if(Character.isDigit(ch)){ int num = ch-'0'; System.out.println(ch1); } } }