在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量,整数表达式可以是int基本类型或Integer包装类型
由于,**byte,short,char都可以隐含转换为int,**所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。 从JDK1.7版本后,已支持String作为参数。但是为了代码兼容安全,尽量避免使用switch(String)。
枚举常量:在内存中开辟一个空间来存放枚举常量;其常量值在没有赋值时系统会默认给它第一个变量赋值0,后面依次为1/2/3……使用枚举类型的最大好处是使得程序可读性增强。
Enum{
AAA;
BBB;
CCC;
}