java流程控制之switch多选择结构
switch多选择结构
1.switch中基本数据类型
- 之前我们学了if-else的多选择语法,多选择结构还有一个实现方式就是switch case 语句。 switch case 语句可判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
-
基本语法:
switch(表达式或变量){ case 值: //语句 break;//可选 case 值: //语句 break;//可选 //你可以有任意数量的case语句 default: //可选 //语句 }
-
switch语句中的变量类型可以是:
1.byte、short、int或者char
2. 从Java SE7开始,switch支持字符串 String类型了
3. 同时case标签必须为字符串常量或字面量
1.1 switch选择结构基本数据类型演示:
package struct;
public class SwitchDemo01 {
public static void main(String[] args) {
char a='A';
// case 具有穿透效果,所以需要break 停止
//switch 匹配一个具体的值
switch (a){
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("未知等级");
}
}
}
运行结果
优秀
1.2 switch选择结构String类型演示:
package struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String s="向阳";
// jDK 7 的新特性,表达式结果可以是字符串
// 字符的本质还是数字
//反编译 java....class(字节码文件)....反编译(IDEA)
switch (s){
case"向阳":
System.out.println("击中目标");
case"而生":
System.out.println("打不中");
case"花开":
System.out.println("弄啥嘞");
break;
default:
System.out.println("到底弄啥嘞");
}
}
}
运行结果
击中目标
打不中
弄啥嘞
1.3 反编译:
- java代码经过编译后是class文件,也就是字节码文件,但是字节码文件机器可以看懂但是人却是看不懂的。 我们如果想要看懂字节码文件就需要反编译 ,反编译为java程序或者一些东西。反编译的工具是非常多的,我们直接使用IDEA也是可以实现反编译的。
- 操作步骤
1.打开项目》 File>Projecr Structure>Project compiler output(项目编译器输出)
2.复制输出路径到电脑找到.class 文件
3.右键点击类文件>File Path>找到.java 文件
4. 将.class文件复制到.java文件中,在IDEA中点击即可查看到反编译的文件内容
浙公网安备 33010602011771号