民國114年 第2梯次 延期考區 電腦軟體設計(JAVA)乙級 學科

第70題

下列Java 語言程式片段,那些是合法的指令?

題目

下列Java 語言程式片段,那些是合法的指令?

  1. (1) Long m = new Long(128); double d = m.doubleValue();
  2. (2) Boolean b = new Boolean("hello")
  3. (3) Byte b = new B yte(10); b = Byte(23);
  4. (4) Int i = new Int(28);

官方答案

(1) Long m = new Long(128); double d = m.doubleValue();、(2) Boolean b = new Boolean("hello")

解析

Long 類別提供以 long 為參數的建構子,int 常值 128 會自動拓寬為 long,doubleValue() 則回傳 double,第 1 項合法。Boolean 有以 String 為參數的建構子,傳入非 "true"(忽略大小寫)的字串會得到 false,第 2 項合法。第 3 項的 Byte(23) 缺少 new,不是合法的建構呼叫。Java 沒有 Int 這個類別,整數的基本型別是 int,對應的包裝類別為 Integer,第 4 項不合法。故選 1、2。

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

官方資料