char a=65535的时候
char a=65535;后输出的a值是问号是为什么呀,ASCII码明明只到125。char a=(char)65536;,强制转换后a的值输出为空是为什么
4
收起
正在回答
1回答
你好!char类型不只是表示ASCII码,还可以是Unicode编码,char对应的整数最大值是65535,?是65535对应的字符的输出结果。
char a=(char)65536; 由于65536超过了char类型的表示范围,所以需要进行强制转换,转换的过程计算机会经过一系列运算,得到一个在char类型表示范围内的整数,那么a的输出结果就是这个转换后的整数对应的字符。
祝学习愉快!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星