Java 運算符是編寫程式邏輯的基石,掌握它們的優先級、特性與常見陷阱,能讓代碼更簡潔、高效。本文系統整理了 Java 中所有核心運算符分類,並附上代碼範例與避坑指南,適合初學者建立完整觀念,也適合資深開發者快速查閱。
算術運算符用於執行基本數學運算,包括加(+)、減(-)、乘(*)、除(/)、取餘(%),以及自增(++)與自減(--)。

注意事項:
int 相除結果仍為 int,小數部分會被截斷。例如 1427 / 1000 結果為 1。a = b++ + --c 易導致邏輯混淆,建議拆分為獨立語句。int x = 1427;
x = x / 1000; // 結果 x=1,整數除法截斷小數
int remainder = 1427 % 1000; // 餘數 427
System.out.print(); // 輸出不換行
System.out.println(); // 輸出並換行
邏輯運算符用於組合布林表達式,常用於 if、while 等流程控制。

核心口訣:
false 時,右側不執行。true 時,右側不執行。實務上推薦使用短路版本(&&、||),能提升效能並避免空指針異常。
位運算符直接操作二進制位,常用於底層優化、權限掩碼、加密演算法等場景。

3 << 2 // 左移兩位:0000 0011 → 0000 1100 (12),相當於 3 * 2^2
6 & 3 // 按位與:0110 & 0011 = 0010 (2)
~6 // 按位取反:~0110 = 1001 (補碼表示 -7)
將右側值賦予左側變數。int num = 22; 表示將 22 賦值給 num。

如 +=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>=。
隱含強制轉型:short s = 1; s += 2; 等同於 s = (short)(s + 2),無需顯式轉型。

建議:無需死記硬背,寫代碼時多加括號 () 明確優先順序,提升可讀性並避免錯誤。
語法:布林表達式 ? 表達式1 : 表達式2
true 返回表達式1 的值。false 返回表達式2 的值。int result = 1 > 5 ? 1 : 2; // 結果為 2
String msg = score >= 60 ? "及格" : "不及格";

包括 ==、!=、>、<、>=、<=、instanceof。
注意:== 比較基本類型值、引用類型地址;物件內容比較請用 equals()。
Math 類提供豐富的靜態方法,無需實例化即可調用。
// 常用方法
Math.sqrt(x) // 平方根
Math.pow(x, a) // x 的 a 次方
Math.sin/cos/tan // 三角函數 (參數為弧度)
Math.atan/atan2 // 反三角函數
Math.exp/log/log10 // 指數與對數
Math.PI / Math.E // 圓周率與自然對數底數常量
// 靜態導入簡化調用
import static java.lang.Math.*;
double r = sqrt(2); // 直接呼叫 sqrt
掌握運算符是寫出高質量 Java 代碼的基礎。建議在實戰中多練習,遇到不確定優先級時務必加括號,善用 IDE 的提示功能,避免低級錯誤。