关于switch语句要注意的几点
1、switch()能够接受的参数类型有:char,byte,short,int。
2、case能够接受的参数类型和switch的一致,但case参数必须是最终的,且是编译时常量。如:
final int a = 1;
final int b;
int x = 0;
switch (x) {
case a : // ok 如果省略变量a前的final,则无法编译
case b : // compile error
}
3、switch只能检查等于。是指诸如大于等关系运算符不能用在case中。
4、下面的代码不能通过编译。
byte g = 2;
switch (g) {
case 23 :
case 128 : // 无法编译,128对于byte来说太大。
}
5、多个case使用相同的值也无法编译。
6、default不是一定要位于switch的结尾。