switch に使える型
このコードを実行するとどうなるか。
public class Main {
public static void main(String[] args) {
long v = 1L;
switch (v) {
case 1:
System.out.println("one");
}
}
}
- A
oneと出力される - B 何も出力されない
- C 実行時に例外が発生する
- D コンパイルエラーになる
正解と解説を見る
正解: D
- A: 実行まで進まないので、何も出力されません。
- B: 実行まで進まないので、何も出力されません。
- C: switch に使えない型は、コンパイル時に見つかります。
- D: switch に long は使えないのでコンパイルエラーです (使えるのは char・byte・short・int とそのラッパー、String、enum)。
ポイント
- switch に使える型は char・byte・short・int とそのラッパー、String、enum です。long・float・double・boolean は使えません。
「分岐文 (if、if/else、switch) の使用」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)