问题描述
今天把 char ‘1’ 转为 int 时得到的是"49", 查资料以后发现直接转化得到是‘1’的Ascii. 如下面:
char c = '1';
int n = (int)c;
System.out.println(c + ": " + n);
输出结果:
1: 49
那么如何把char '1' 正确地转化成 int '1'呢?
解决方法
最简单的方法就是利用char的封装类 character,如下面:
System.out.println(c + ": " + Character.getNumericValue(numChar));
输出结果:
1: 1