byte b1= 1;
byte b2 =2;
byte b3 =b1+b2;这种编译为什么会报错
可能回导致溢出吧。。所以编译不通过,
参考:http://zhidao.baidu.com/link?url=ifSnF3qyqB3kF49aeLjfQWqXtBE7El9fhrwicF0Lrvgg6HW5WX7ghuxGVjh1lMR5xD4mzu1ctuVnW8h8jmqKsq
这个问题上回你不问题过吗?还回复过http://ask.csdn.net/questions/173032
在执行byte b3 =b1+b2;这个语句时,b1和b2的值就会自动转成int类型来运算,但是int类型不能在赋给byte类型的b3,数据类型精度有可能会丢失,就会编译出错。