为什么该程序显示编译错误?

时间:2019-02-26 08:49:24

标签: java

class Example{
    public static void main(String args[]){
        byte b1=10,b2=20,b3;    
        b3=b1+b2;
        System.out.println(b3);
    }   
}

1 个答案:

答案 0 :(得分:1)

相加两个字节将产生一个int。您不能将int分配给byte而不进行强制转换。

您需要执行以下操作:

byte b1 = 10, b2 = 20, b3;
b3 = (byte) (b1 + b2);
System.out.println(b3);

或者这个:

byte b1 = 10, b2 = 20;
int b3 = b1 + b2;
System.out.println(b3);