更新时间:2018-09-28 16:40:36 165次访问
编译过程报错
定义a和b是已经声明是byte类型变量,为什么把a+b赋值给c时变成了int类型?
在java运算中,byte若参与数学运算,它会自动隐式转为int,这样你的
byte c=a+b;就会报错了
解决
1.用强制转换
byte c=(byte)(a+b);
2.用分步运算
byte c=a;
c+=b;
强制转换啊,a+b是int类型了,int转换成byte,那需要强制转换,在a+b前面加(byte)就行了
下一篇:猫扑的客服热线是多少?
上一篇:微信提现银行收不到怎么办?