代碼片斷:

byte b1=1,b2=2,b3,b6; java

final byte b4=4,b5=6code

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類型。

相關文章
相關標籤/搜索