关于A选项的问题

来源:2-10 选择练习

慕婉清2005302

2020-06-17 22:42:45

为什么c+i之后的结果不能赋值给字符型变量char?

写回答

2回答

好帮手慕阿慧

2020-06-18

同学你好,i是int类型,c是char类型。当二者进行加法运算时(根据同类型相加结果还是同类型,并且低类型的先转换成高类型的然后在进行运算,最后结果也是同类型的才行)由于int的范围比char的取值范围大,这个时候jvm会自动将c转换成int类型,再进行相加运算,结果是int类型,应该用int类型数据接收。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1

慕丝1539783

2020-06-18

因为c是字符类型,i是int类型,c+i时,c会自动转型为int类型,与i相加后,得到的结果也是int类型,int类型不能自动转为char类型,只能强制转型。不强制转型的情况下会报错。

1

0 学习 · 16556 问题

查看课程