switch多选择结构
每日名言
雄鹰必须比鸟飞得高,因为它的猎物就是鸟。——励志名言
-
多选择结构还有一个实现方法就是switch case 语句
-
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
-
switch 语句中的变量类型可以是:
- byte、short、int或者char。
- 从Java SE 7开始
- switch 支持字符串 String 类型了
- 同时 case 标签必须为字符串常量或字面量。
switch(expression){ case value: //语句 break;//可选 case value: //语句 break;//可选 //你可以有任意数量的case 语句 default;//可选 //语句 }
-
switch 主要应用在匹配一个值。
package com.zhuanhun.struct; public class SwitchDemo01 { public static void main(String[] args) { // char grade = 'C'; 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; default: System.out.println("未知的等级"); } } }
-
学会看源码!
package com.zhuanhun.struct; public class SwitchDemo02 { public static void main(String[] args) { //JDK 7之后出的新功能 表达式结果可以是字符串 //字符的本身还是数字 //反编译 java...class(字节码文件)...反编译(IDEA) String name="学习"; switch(name){ case "斩魂": System.out.println("斩魂"); break; case "学习": System.out.println("学习"); break; default: System.out.println("这个东西待的很!"); } } }
-
反编译码
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package com.zhuanhun.struct; public class SwitchDemo02 { public SwitchDemo02() { } public static void main(String[] args) { String name = "学习"; byte var3 = -1; switch(name.hashCode()) { case 745402: if (name.equals("学习")) { var3 = 1; } break; case 846521: if (name.equals("斩魂")) { var3 = 0; } } switch(var3) { case 0: System.out.println("斩魂"); break; case 1: System.out.println("学习"); break; default: System.out.println("这个东西待的很!"); } } }
每日新闻