这是我的代码:为什么B = B + 1当B是字节不会编译,但B + = 1编译
class Example{
public static void main(String args[]){
byte b=10;
//b=b+1; //Illegal
b+=1; //Legal
System.out.println(b);
}
}
我想知道为什么我得到一个编译错误,如果我使用b=b+1
,但另一方面b+=1
编译正确,而他们似乎做同样的事情。
你是说编译器并没有“说明理由”您????? –
错误 - >(不兼容的类型:从int到byte的可能有损转换)。但在这种情况下“b + = 1”在这种情况下,编译器如何做到这一点 –