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; //編譯錯誤 。自增、自減運算符,預設會有強制轉換。所有不報錯