民國115年 普通考試 資訊處理 計算機概要
第18題
若執行以下的Java 程式碼,則螢幕上的輸出依序為下列何者?public class Operator{public static void main(Stri…
題目
若執行以下的Java 程式碼,則螢幕上的輸出依序為下列何者?public class Operator{public static void main(String[] args){int c = 2;System.out.println(c++);System.out.println(++c);}} A. 2,3 B. 2,4 C. 3,3 D. 3,4
官方答案
- 答案:B. 2,4
解析
c++ 是後置遞增,表示先取出 c 的舊值 2 輸出,之後 c 才變成 3;接著 ++c 是前置遞增,先將 c 加 1 變成 4,再輸出 4。所以兩次列印依序為 2、4。若誤把 c++ 當成先加再印,會得到 3;若忽略第二次已從 3 起算,則會誤答 3,兩者都不符 Java 的前置與後置遞增規則。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。