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);
}
}
}