switch文の仕様

switch文の式は、整数型(char,byte,short,intあるいは対応するラッパークラス)か、enum型でなければならない。
整数型にlongが含まれていないのは、式は実質int型なので、int型に無条件にcastできないlongは除外される。
caseラベルには、整数定数かenum定数が記述できる。変数はchar,byte,short,intに限って、finalをつけて定数扱いにすれば記述できる。ラッパークラスの変数はfinalをつけても記述不可な点に注意。
(longが除外されているのは、式のint型との互換性が求められるから)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です