(char) ch 的问题
char ch=65535;没问题
char ch =65536; 就报错
char ch=char(65536); 就没问题;
看不透啊。ch 强制转换类型成char后就能容下65536? ch(变量值)它本来就是char类型啊,为何本来的char ch容不下 65536 ,强制转换一样类型的(char)就容得下65536? 感觉都一样啊 就把 char类型的 ch 强制转换成一样的(char)类型,谢谢
23
收起
正在回答
1回答
char ch =65536;
编译器会解析因为超出范围无法直接赋值
char ch=char(65536);
强转之后,编译器会按照char型存储规则进行强行压缩,虽然此时编译并不报错,但是最终保存的数据已经不是准确的数据值了。
如果解决了你的疑惑,请采纳,祝学习愉快!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星