Q89.
一Java 程式片段如下,執行後下列何者為其輸出?
電腦軟體設計(JAVA) · 乙級 · Java · Q89
難易度分析
2 / 5
本題考查對特定運算子執行順序的精確理解,需能區分數值遞增在回傳前後的行為差異,屬於基礎語法觀念的應用。
正確答案:①1
① 1:後遞增運算子 (x++) 會先回傳變數的原始值,再執行遞增動作。因此 `System.out.println(x++)` 會先輸出 `x` 的原始值 1,之後 `x` 才變為 2。
錯誤選項解析
- ② 2:此為 前遞增運算子 (++x) 的輸出結果。前遞增會先將 `x` 加 1 再回傳,故輸出為 2,但題目使用的是後遞增 `x++`,故不正確。
- ③ 11:此選項假設會發生 字串串接 而非數值運算。但 `x++` 是算術運算子,執行的是數值遞增,不會將數字轉為字串進行串接。
- ④ 22:此選項同時誤解了 字串串接 與 遞增運算 的行為。`x++` 不會產生字串 "2",更不會重複輸出,實際僅回傳原始數值 1。
Learning Tip
"遞增運算子 (++) 的前置與後置差異是 JAVA 檢定常考重點:前遞增 (++x) 先加再用,後遞增 (x++) 先用後加。實務上需注意此類運算子在複雜表達式中的執行順序,避免因副作用導致邏輯錯誤。"
學員答題分佈
①10%
②20%
③110%
④220%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!