我之前总结的有两种
1,错误提示是int转换为byte可能会丢失精度,可能是+号会提升两边的数据类型为int,大数据类型转小数据类型需要强转,并不能隐转,换句话说int以上所有数据类型支持这种写法,
例如double a=1;
double b=1;
double c=a+b;
解决这个问题可以这样bety c=(byte)(a+b);
2是byte 不支持这种写法,这个说法很牵强,我试过short也不能这样用
byte的值的范围只有0和1(只是一位二进制数字),1+1=2,范围超出而出现溢出错误。
byte a='1',b='1';byte c=a+b;