eclipse给了一个这样的答案:b = (byte) ( b + (byte)1);
分析一下啊
byte b = 10; //这句没问题的 变量初始化
b++;
b(1) = b(2) + 1;//这句这里的b(1)是byte类型的,b(2)是一个byte,1默认是一个int
//而外面又要强转的原因就是
(那么b= b1 + b2;怎么又会编译出错呢,而且 b1,b2都是byte型的,这里java又有自己的一个机制,就是防止两个小数相加超出自己所表示的范围,把b1 ,b2变成 int 在相加 ) |