关于A选项的问题
来源:2-10 选择练习
慕婉清2005302
2020-06-17 22:42:45
为什么c+i之后的结果不能赋值给字符型变量char?
2回答
同学你好,i是int类型,c是char类型。当二者进行加法运算时(根据同类型相加结果还是同类型,并且低类型的先转换成高类型的然后在进行运算,最后结果也是同类型的才行)由于int的范围比char的取值范围大,这个时候jvm会自动将c转换成int类型,再进行相加运算,结果是int类型,应该用int类型数据接收。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
慕丝1539783
2020-06-18
因为c是字符类型,i是int类型,c+i时,c会自动转型为int类型,与i相加后,得到的结果也是int类型,int类型不能自动转为char类型,只能强制转型。不强制转型的情况下会报错。
相似问题