char ch='0';
System.out.println((int)ch);
今天做一道算法题突然发现,上面代码输出的结果是48,看别人给的答案发现应该这样写:
char ch='0';
System.out.println((int)(ch-'0');
为什么会出现这种状况,求解
char ch='0';
System.out.println((int)ch);
今天做一道算法题突然发现,上面代码输出的结果是48,看别人给的答案发现应该这样写:
char ch='0';
System.out.println((int)(ch-'0');
为什么会出现这种状况,求解
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
char转int是按ascii码转换的。'0'的ascii码是96,'0'-'0'=0。你也可以用Integer.parseInt('0')来转换,得到的是0。