Q40.
下列何者在Java 語言運算子有最高的優先等級?
電腦軟體設計(JAVA) · 乙級 · Java · Q40
難易度分析
2 / 5
本題考查對程式語言運算優先權的基礎記憶,要求能區分一元運算子與二元運算子在優先順序表中的層級差異。
正確答案:①unary+
① unary+:一元運算子 (unary operators) 如 `unary+`、`unary-`、`++`、`--` 在 Java 運算子優先順序表中位於最高層級,優先於所有二元算術運算子執行。
錯誤選項解析
- ② binary+:二元加法運算子 (binary+) 屬於加法/減法層級,其優先順序低於一元運算子與乘性運算子,僅高於位移與關係運算子。
- ③ %:取餘運算子 (%) 屬於乘性運算子層級,與 `*`、`/` 同級,優先順序低於一元運算子但高於二元加法運算子。
- ④ *:乘法運算子 (*) 同屬乘性運算子層級,優先順序低於一元運算子,在表達式求值時會在一元運算之後、加法運算之前執行。
Learning Tip
"Java 運算子優先順序的常考陷阱在於混淆一元運算子與乘性運算子的層級。記憶口訣:一元 > 乘性(* / %) > 加減(+ -) > 位移 > 關係 > 邏輯。實務上建議善用括號 () 明確指定運算順序,避免依賴預設優先規則造成可讀性問題。"
學員答題分佈
①unary+0%
②binary+0%
③%0%
④*0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!