Java中String,long,byte类型可以作为switch中的表达式吗?
2019-12-27 20:23
2016 查看
首先介绍一下java中的switch语句:
switch语句 :
格式
switch(表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break ;
...
...
default:
语句n+1;
break ;
}
执行流程:
- switch表达式 得到一个结果,首先需要和case后面的值1进行比较, 如果匹配,执行语句1,遇见break,结束语句
- 如果case后面的值1不匹配,然后case 值2进行匹配,如果成功,执行语句2,break结束
- 依次这样进行选择判断,如果都不匹配,执行default语句,结束!
switch后面的表达式可以跟数据类型:int,short,char,byte
JDK1.5(包含)以后 表达式可以是枚举类型(enum)(第二阶段---> jdk新特性 ) (引用类型)
JDK1.7(包含)以后 表达式可以是String类型
long不可以作为switch中的表达式
相关文章推荐
- java基础(三)------ java中的switch选择结构可以使用那些数据类型的数据作为表达式?
- java基础:java switch(表达式)中表达式的类型都可以是哪些类型?
- Java-switch表达式中巧用String类型达到分支目的
- 005.Java中switch语句能否作用在byte上,Long呢? String呢?
- java面试题:switch语句能否作用byte上,能否作用于long,能否作用于string上?
- 【Java面试题】switch 是否能作用在byte上,是否能作用在long上,是否能作用在String上?
- Java - switch能否作用于byte上,能否作用于long上,能否作用于String上?
- 可以作为switch的表达式的数据类型
- JAVA中switch能否用在byte上?能否用在long上?能否用在string上?
- Java的switch是否支持String作为参数,还支持哪些类型?
- switch可以作用在byte long 和String上吗?
- Java的switch是否支持String作为参数,还支持哪些类型?
- JAVA的数组 && 原始类型和引用类型以及String与int long相互转化 && String与byte[]相互转化
- 黑马程序员_java新特性测试(switch接受的要判断的表达式是String类型)
- switch语句能否作用在byte上,能否作用在long上,能否作用在String上?——Java经典面试题系列
- 【JAVA基础小问题】switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
- Java面试题:switch能否作用在byte、long、String上?
- Java7版本: switch语句支持String、Enum类型(JDK1.5)与原来byte、short、char和int.
- 在java switch中使用String作为分支条件
- Java 日期时间 Date类型,long类型,String类型表现形式的转换