2-2 选择题中c=c + i 为什么不对

2-2 选择题中c=c + i 为什么不对

c=c + i 这里面c不是做无符号整数参加运算吗?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕雪 2017-12-17 09:16:31
char c='a';
c=(char)(c+i);

c+i是可以做运算的,只不过运算完毕后是int类型,赋值给c就不对了。你可以像上面那样加上强制类型转换是没有问题的。祝:学习愉快


  • 提问者 戴耳环的鱼 #1
    运算完确实是int类型,但是char c = 75; 这里面75明显是int类型吧?但是压根没毛病,可以通过呀 ,为甚么同样是int却有不同的结果???
    2017-12-17 12:05:24
  • irista23 回复 提问者 戴耳环的鱼 #2
    char本身在unicode编码表中是可以用数字表示的,但是c+i后JVM运算完不知道结果是多少,可能会有损失精度的情况,所以会报错提示。
    2017-12-18 09:56:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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