switch多选择结构
switch case语句一个变量与一系列的值中的某个值是否相等,每一个值称为一个分支。
- switch语句中的变量值可以是 byte、short、int或者char
- 从javase 7开始switch开始支持string类型了
- 同事case标签必须为字符串常量或字面量
switch中的break
break表示跳出本层循环,在switch case 语句的使用当中应该注意,break字段是可选的,所谓可选的意思就是在一个分支结束后可以使用break也可以不使用break,当然使用与不使用肯定是有区别的
- 每个分支都使用break,这样输入A的话 输出 “优秀”之后这个语句就结束了,同理输入为B的话,输出为“良好”便结束了,以此类推
switch(grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("加油");
break;
case 'E':
System.out.println("不及格");
break;
default ://也是可选的
System.out.println("未知等级");
}
- 有一些分支不使用break;当输入为A的话,输出为
“优秀”
“良好”
“及格”
之后再退出。
switch(grade){
case 'A':
System.out.println("优秀");
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("加油");
break;
case 'E':
System.out.println("不及格");
break;
default ://也是可选的
System.out.println("未知等级");
}
反编译
JDK7允许switch case 语句使用string ,因为字符串的本质还是数字,这点我们要深入理解的话,可以通过反编译java文件理解
- 双击击文件结构图标,打开文件结构,选择project 然后复制project compiler output下的路径,在任意文件夹地址栏下复制打开
2. 找到class文件的位置
3. 回到IDEA点击文件选择show in explore,找到Java文件
4.将class文件复制到Java文件下
5.然后回到IDEA,会看到有个class文件,双击打开,查看