Switch 选择结构
Switch语句
switch 匹配一个具体的值
case 穿透性(break 终止跳出去)!!!!, break 很重要! 最好每一句都加上!!!!
default: 当前面的都没有被执行的话,最终会执行 这一语句里面的内容
-
多看源码
-
//jdk7 后,switch()里面的表达式可以是字符串 //字符的本质还是数字 //编译--反编译 // 编译的一部分:.java(java文件) -> .class(字节码文件) //反编译,这里使用 idea
- 每一个对象都有对应的哈希值
代码
package com.zhan.base_2;
public class Test05_Switch {
public static void main(String[] args) {
//case 穿透性(break 终止跳出去)!!!!, switch 匹配一个具体的值
char grate = 'b';
switch (grate) {
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("非法等级");
}
System.out.println("======================="); // 这是不加break 的情况,进行对比
switch (grate) {
case 'a':
System.out.println("优秀");
case 'b':
System.out.println("良好");
case 'c':
System.out.println("及格");
case 'd':
System.out.println("不及格");
case 'e':
System.out.println("重开吧");
default:
System.out.println("非法等级");
}
}
}
package com.zhan.base_2;
public class Test05_Switch_2 {
public static void main(String[] args) {
//jdk7 后,switch()里面的表达式可以是字符串
//字符的本质还是数字
//编译--反编译
// 编译的一部分:.java(java文件) -> .class(字节码文件)
//反编译,这里使用 idea
String name="詹某人";
switch(name){
case "詹某人":
System.out.println("大帅哥");break;
case "其他名字":
System.out.println("詹某人是个超级大帅哥");break;
}
}
}
标签:case,break,05,System,选择,switch,println,Swith,out
From: https://www.cnblogs.com/zhanjianhai/p/17064154.html