運算符優先級複雜,即使對表達式求值順序有一絲不確定,也應主動加上括號,確保語義明確、程式碼可讀。
// C/C++ 經典錯誤:while(x = y) 本意是 == // Java:編譯器直接報錯! // 原因:賦值表達式結果是 int,但 while 需要 boolean // 編譯器拒絕隱式 int→boolean 轉換
例外:若 x 和 y 皆為 boolean,x = y 合法但極易誤寫,需格外小心。
&、|(位)vs &&、||(邏輯),單字符更易輸入,常誤用boolean 只能用邏輯運算符,整數只能用位運算符,杜絕混用這兩項設計讓 Java 在編譯期就攔截了 C/C++ 中極難除錯的邏輯錯誤,大幅提升程式健壯性。