switch(){
}
switch()中的值必须是int,char,int还包括比自己小的类型 byte short
为什么能放char
因为int和char可以转换 比如 97对应char中的a,char类型在switch()中在底层运算的时候,可以转换成int
在JDK1.5以后可以用eunm
在JDK1.7以后可以用String
由于switch()中的值只是一个类似常量的值,所以无法做判断
switch的判断在 case
switch(){
case 值1:
代码
case 值2::
代码
}
那switch()中的值有什么作用呢?
switch()中的值是与case 身后的值相比较
如果switch()中的值真的等于case 身后的值,才会执行case下面的代码
switch只能做==比较,不能做区间比较
如果switch()的值不等于case值1,也不等于case值2,那么switch有个关键字default
执行default下面的代码
default相当于if中的else