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)會(huì)出現(xiàn)類(lèi)型不匹配,為什么(b1+b2)是int類(lèi)型的呢?
1 回答
已采納

忘性最大的人
TA貢獻(xiàn)118條經(jīng)驗(yàn) 獲得超37個(gè)贊
final類(lèi)型在基本運(yùn)算時(shí)不轉(zhuǎn)型,而byte不被final修飾的話,兩個(gè)相加會(huì)自動(dòng)轉(zhuǎn)型提升為int,向下需要強(qiáng)制轉(zhuǎn)型為byte,默認(rèn)的整形是int類(lèi)型嘛。
添加回答
舉報(bào)
0/150
提交
取消