Java 作為強類型語言,賦值要求類型嚴格匹配或可自動向上轉換。基本語法:變量 = 值,右側值類型必須兼容左側變量類型。
byte b = 12; // 匹配
int n = 10; // 匹配
double d = 100; // 自動轉換 100 → 100.0
char c = -100; // 編譯錯誤:無法自動轉換
a + b = 100 ❌ 語法錯誤final int N = 10; N = 20; ❌ 編譯錯誤| 符號 | 名稱 | 等價寫法 |
|---|---|---|
+= | 加等 | a = a + b |
-= | 減等 | a = a - b |
*= | 乘等 | a = a * b |
/= | 除等 | a = a / b |
%= | 取余等 | a = a % b |
byte b = 127;
b += 1; // 不報錯,但結果為 -128!
原理:復合賦值不改變變量類型。byte 最大 127(二進制 01111111),加 1 變 10000000,此為補碼表示的 -128。
byte/short/char 運算時,顯式轉型:b = (byte)(b + 1)int/long,避免隱式溢出