byte
b1=
1
,b2=
2
,b3,b6;
java
final
byte
b4=
4
,b5=
6
;
code
b6=b4+b5;
blog
b3=(b1+b2);
編譯
System.out.println(b3+b6);
變量
被final修飾的變量是常量,im
這裏的b6=b4+b5能夠當作是b6=10;img
在編譯時就已經變爲b6=10了co
而b1和b2是byte類型,java中進行計算時候將他們提高爲int類型,ps
再進行計算,b1+b2計算後已是int類型,
賦值給b3,b3是byte類型,類型不匹配,編譯不會經過,須要進行強制轉換。
Java中的byte,short,char進行計算時都會提高爲int類型。