民國112年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第20題
有關Java 語言指令switch 的流程控制變數,下列何種資料型態不可以使用?
題目
有關Java 語言指令switch 的流程控制變數,下列何種資料型態不可以使用?
- (1) byte
- (2) int
- (3) char
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。