java如何将char类型的数字转换成int型的数字

  如何把char '3'转为int 3, 大家应该知道,不能直接转化,那样得到是'3'的Ascii. 如下面:

public class CharToIntConverter {
    public static void main(String[] args) {
        char numChar = '3';
        int  intNum = numChar;
        System.out.println(numChar + ": " + intNum);
    }
}

  输出结果如下:

3: 51

  那如果要把char '3'转为int 3该怎么做呢,查了一点资料,发现了一个最简单的方法:

public class CharToIntConverter {
    public static void main(String[] args) {
        char numChar = '3';
        int  intNum = numChar - '0';
        System.out.println(numChar + ": " + intNum);
    }
}

  直接在numChar后面减去'0'即可,输出结果如下:

3: 3

  逻辑分析:它这样解决是利用数字的ascii是连续的,这样相减正好就是数字的值。即3的ascii是51,0的ascii是48,这样51-48正好是3。

 

文章来源:https://blog.csdn.net/yin13037173186/article/details/77767844

posted on 2018-12-24 20:57  bijian1013  阅读(646)  评论(0)    收藏  举报

导航