类型转换

下列哪行代码会报错

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 版权协议,转载请附上原文出处链接和本声明。