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

第20題

有關Java 語言指令switch 的流程控制變數,下列何種資料型態不可以使用?

題目

有關Java 語言指令switch 的流程控制變數,下列何種資料型態不可以使用?

  1. (1) byte
  2. (2) int
  3. (3) char
  4. (4) double

官方答案

(4) double

解析

Java 的 switch 判斷變數只接受整數類、字元、列舉(enum)與字串(Java 7 起)。合法型態含 byte、short、int、char 及其包裹類別(Byte、Short、Integer、Character),以及 String、enum。選項 1 的 byte、選項 2 的 int、選項 3 的 char 皆合法。選項 4 的 double 屬浮點數,不允許作為 switch 型態,因浮點數存在精度誤差,無法做精確等值比較。若需依浮點值分支,應改用 if-else 並配合誤差範圍判斷,故 double 不能使用。

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

官方資料