天天看點

java中short類型自動轉int類型注意事項

 public class Text02 {

 public static void main(String[] args) {

short s1 = 2;

short s2 = 3;

        s1 =  s1 + s2; //編譯錯誤           (右邊有變量參加運算需要強轉)

         s1 += s2;            //預設強轉

        s1 = 2 + 3;    //s1=2+3;  預設強制轉換

        s1++;

      }

}

總結:java中byte、short指派時會預設有個強制轉換,例如:short a =1;,這樣編譯時沒問題的,但如果參與運算時,等号右邊有變量,編譯就會報錯,要加強制轉換.例如:s1 =

  s1 + s2; //編譯錯誤 。自增、自減運算符,預設會有強制轉換。所有不報錯