参考文献:https://www.runoob.com/java/java-switch-case.html
经常使用switch-case但是从来没有注意过过多的细节,现在把所有的细节总结出来。
java中的switch-case的结构:
witch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
其中switch内包含的数据结构类型:
基本类型:byte,short,char,int
封装类型:String,Enum
switch的匹配顺序:
- 先去匹配case中完全一样的对象(不可以匹配引用)
- 如果匹配到了就按顺序执行
- 如果没有找到匹配的对象,就去寻找 default 字段(不论它的位置在哪都是最后匹配)
- 遇到break直接跳出switch
例子1:其他例子可以直接看参考文献里边的例子
先匹配 x=2,没有找到2。
这个时候匹配default,输出default。
顺次执行到case 3,在09行输出4。
跳出switch,在16行输出4.