细节一:穿透
switch语句中,当一个执行语句块n中没有break语句时,程序将直接进入下一个执行语句块n+1中且不对常量值进行判断。
细节二:表达式数据类型,应和case后面的常量类型一致,或者是可以自动转换成可以相互比较的类型。比如输入的是字符,而常量是int
细节三:switch(表达式)中表达式的返回值必须是:byte,short,int,char,enum,String
细节四:case子句中的值必须是常量,不能是变量。
细节五:default子句是可选的,没有匹配的case时,执行default
细节六:break语句用来执行完一个case分支后使程序跳出switch循环。
摘自韩顺平JAVA