Java基础-数据类型的转换_charToInt

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

    }

}

 

上一篇:IntegerCache的妙用和陷阱!


下一篇:函数式编程01-Lambda表达式和函数的定义