| 符號 | 名稱 | 說明 |
|---|---|---|
+ | 加法 | 數值相加/字符串拼接 |
- | 減法 | 數值相減 |
* | 乘法 | 數值相乘 |
/ | 除法 | 整數除整數結果仍為整數 |
% | 取余 | 求除法余數 |
y=2x ❌ Java 必須 y=2*xint + double → double10 / 3 = 3(非 3.333),需強制轉型:10 / 3.0i % 3 產生 0,1,2 循環random() % 100 得到 0-99n % 2 == 0 為偶數byte b1 = 10, b2 = 20;
byte b3 = b1 + b2; // ❌ 編譯錯誤:結果是 int
int n = b1 + b2; // ✅ 正確
byte b3 = (byte)(b1 + b2); // ✅ 強制轉型
乘除優先於加減,同級左結合。括號可改變順序:
int d = c * (a + b) + c; // 先算 a+b,再乘 c,最後加 c
int n;
int m = 2 * n; // ❌ 編譯錯誤:n 未賦值
BigDecimal 避免浮點誤差