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) 收藏 举报
浙公网安备 33010602011771号