byte b1=1,b2=2,b3,b6;
final byte b4=4,b5=6;
b6=b4+b5;
b3=(b1+b2);
System.out.println(b3+b6);
//为什么b3=(b1+b2)会出现类型不匹配,为什么(b1+b2)是int类型的呢?
1 回答
已采纳
忘性最大的人
TA贡献118条经验 获得超37个赞
final类型在基本运算时不转型,而byte不被final修饰的话,两个相加会自动转型提升为int,向下需要强制转型为byte,默认的整形是int类型嘛。
添加回答
举报
0/150
提交
取消