(数据类型)byte b1=3,b2=4,b3,b; b=b1+b2;b3=b1+2; b=3+4; 哪句是编译失败的呢 ? 面试题

JAVA基础复习:第二句出错b=b1+b2;,第三句b3=b1+2;都是错误的。 b是byte数据类型,3和4是int数据类型,

 b1和b2在运算时会自动转换为int类型,而int类型的数据赋值给byte类型时就会有可能数据溢出,所以错误。

b3+2时也同理。

3+4的结果是常量,所以可以赋值给b。

猜你喜欢

转载自blog.csdn.net/qq_41207885/article/details/83186730
b1