民國106年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第47題

一J a v a 程式片段如下,執行後y 值為何?

題目

一J a v a 程式片段如下,執行後y 值為何?

  1. (1) 10
  2. (2) 20
  3. (3) 25
  4. (4) 30

官方答案

(2) 20

解析

Java 變數的運算必須逐步追蹤:先看初始值,再依運算子優先順序(乘除先於加減、括號最優先)計算,最後才把結果指派給 y。此片段執行完畢後,y 所存放的數值為 20,而不是尚未運算的原始值 10,也不是迴圈多跑一輪才會得到的 25 或 30。作答時建議把每個變數在每一列的變化寫出來,避免把「初始值」誤當成「結果值」,也要注意前置或後置遞增運算子會改變取值時機。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料