猿问

假设有int x=1;以下哪个代码导致“可能损失精度,找到int需要char”这样的编 译错误?

假设有int x=1;以下哪个代码导致“可能损失精度,找到int需要char”这样的编

译错误?

A. short t=12+'a';      B .char c= 'a'+1;    

 C. char m='a'+x;   D .byte n='a'+1;


慕运维6449622
浏览 5302回答 2
2回答

冰山点水

C会报错,x是int型变量,如果要赋值给char型变量,需要强转!char m=(char)('a'+x)

kstg5944571

C,x=1是int型,java中int是4字节的,char是2字节,int转char只截取int(32位)的后16位,所以可能损失精度
随时随地看视频慕课网APP

相关分类

Java
我要回答