Q157.
下列Java 語言程式片段執行後,會分別印出那些值?

電腦軟體設計(JAVA) · 乙級 · Java · Q157
難易度分析
3 / 5
本題採複選形式,要求考生必須同時判別多個運算結果的正確性。題目設計涵蓋了數值運算與字串串接兩種不同的邏輯路徑,增加了分析複雜度,需精確區分不同型別在運算子作用下的表現。
正確答案 (複選):①, ③, ④
- ① 10:此為正確的數值輸出結果。在 Java 的 println 陳述式中,當運算式僅包含單一 整數常數 時,會直接印出該數值 10,不涉及型別轉換或字串串接。
- ③ 57:此為正確的數值輸出結果。當運算式為兩個 整數的算術加法(如 50 + 7)時,Java 會執行數值運算並印出結果 57,符合 基本資料型別的運算規則。
- ④ 1025:此為正確的輸出結果。當 字串 "10" 與整數 25 使用 + 運算子 時,Java 會觸發 字串串接機制,將整數轉換為字串後連接,產生 "1025" 而非算術結果。
錯誤選項解析
- ② 25:此選項錯誤。若程式碼中涉及 字串與數字的混合運算,Java 會將數字隱含轉換為字串後進行串接,而非執行算術加法,因此不會得到 25 的結果。
Learning Tip
"本題核心考點為 Java 中 + 運算子的多載行為:當運算元包含 String 型別時,+ 會執行字串串接;若皆為 數值型別則執行算術加法。常考陷阱在於混淆 字串與數字的優先順序,切記 + 運算子由左至右評估,一旦遇到字串,後續所有運算元皆會被轉換為字串進行串接。實務上建議使用 括號明確指定運算順序 以避免非預期結果。"
學員答題分佈
①100%
②250%
③570%
④10250%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!