下列哪行代码会报错
1 byte a1=2, a2=4,a3;
2 short s=16;
3 a2=s;
4 a3=a1*a2;
A Line3 and Line4
B Line1 only
C Line3 only
D Line4 only
Java中涉及byte short 和char类型的算术运算首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果。如果需要对byte/short/char类型的变量进行运算操作得到byte类型结果,必须将这个int类型的结果显示转换为byte。进行数值运算时要注意可能会发生溢出错误。
Line4 应该写成a3=(byte)a1*a2;
版权声明:本文为sinat_35608637原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。