为什么不是输出ch1,而是ch?

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

建议同学再听一下课程,从10分开始后面的内容,老师讲解的是数据类型转化,如果同学有兴趣的话,可以自己试着输出一下。祝学习愉快~

  • Jess001 提问者 #1
    ch不是65535没有超出范围,而ch1是强制转换为65536(超出了范围)不是输出65536之个代表什么字符吗?
    2018-02-09 15:31:57
  • 一叶知秋519 回复 提问者 Jess001 #2
    输出语句是和前面的char ch=65535;相匹配的;老师在这个语句中,增加一个假设情况,就是如果超出65535的范围程序出现编译错误应该怎么办,那就是进行类型转化,这个地方说的就是如何进行类型转化。建议同学再看下课程。祝学习愉快~
    2018-02-09 16:04:15
鸿宇志钢 2018-03-30 15:15:19

65535还在char类型数据范围内,输出ch给你看下,65535多代表的字符是什么。

ch1只是讲解过程中给你顺带讲解下数据类型如何转换,65536代表的是整型,整型表示的数据范围比char类型范围要大,需要进行强制转换才可以,65536前面需加(char)来进行强制转化。

shuaishuai66 2018-03-20 19:04:18

最简单的,你实在验证ch1的转换,你就没有必要输出ch了。

摄影祖师爷 2018-03-17 22:47:54

你ch=65535,你system.out.printlin  ch,当然是65535.ch1和ch又没关系的。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师