类型转换

来源:互联网 发布:mac os 关闭自动更新 编辑:程序博客网 时间:2024/06/02 04:48

下列哪行代码会报错

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;

0 0
原创粉丝点击