switch多选择结构
- 多选择结构还有一个实现方式就是switch case 语句。
- switch case 语句判断一个变量 与一系列值中某个值是否相等,每个值称为一个分支。
switch(expression){
case value :
//语句
break;//可选
case value :
//语句
break;//可选
//你可以有任意数量的case语句
default ://可选
//语句
}
- switch 语句中的变量类型可以是:
- byte、short、int或者char。
- 从 Java SE 7开始
- switch 支持字符串 String 类型了
- 同时 case 标签必须为字符串常量或字面量
随堂笔记:(switch 匹配一个具体的值)
-
case穿透性,记住这个词。
-
每次写完case ,记得要写break ,这个非常重要,不然就会case穿透,把后面的结果都输出来
package com.kuangstudy.struct; public class SwitchDemo01 { public static void main(String[] args) { //case 穿透 //switch 匹配一个具体的值 char grade = 'C'; switch (grade){ case 'A' : System.out.println("优秀!"); break; case 'B' : System.out.println("及格!"); break; case 'C' : System.out.println("不及格!");//输出这个结果 break; default: System.out.println("成绩无效。"); } } }
随堂笔记:
-
一个好的程序员要学会看源码
-
要学会反编译,将class文件反编译为java文件,因为class文件打开来就是一堆乱码,我们人是看不懂的
package com.kuangstudy.struct; public class SwitchDemo02 { public static void main(String[] args) { String name = "波比"; //JDK7的新特性,表达式结果可以是字符串!! //字符的本质还是数字 //反编译 java---class(字节码文件)---反编译(IDEA) switch (name){ case "波比": System.out.println("波比"); break; case "尼古拉": System.out.println("尼古拉"); break; default: System.out.println("未检测到数值"); } } }