switch()中的值必须是int和char


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM