扫码关注官方订阅号
char ch='0'; System.out.println((int)ch);
今天做一道算法题突然发现,上面代码输出的结果是48,看别人给的答案发现应该这样写:
char ch='0'; System.out.println((int)(ch-'0');
为什么会出现这种状况,求解
小伙看你根骨奇佳,潜力无限,来学PHP伐。
char转int是按ascii码转换的。'0'的ascii码是96,'0'-'0'=0。你也可以用Integer.parseInt('0')来转换,得到的是0。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
char转int是按ascii码转换的。'0'的ascii码是96,'0'-'0'=0。你也可以用Integer.parseInt('0')来转换,得到的是0。