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');
为什么会出现这种状况,求解
8 回答6.5k 阅读
4 回答704 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答972 阅读✓ 已解决
char转int是按ascii码转换的。'0'的ascii码是96,'0'-'0'=0。你也可以用Integer.parseInt('0')来转换,得到的是0。