switch语句要注意的问题
关于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的结尾。