# switch多选择结构
以switch case语句来判断这个一个变量与一系列值中的某个值是否相等,每个值称为分支。
switch与if不同点在于,switch是先匹配case,而if
case 在什么情况下
break 打破(打断)
default 默认的
*编写时,用main方法,然后先给变量初始化。以switch(变量名)的固定表达式来用大括号包含接下来的内容。case代表在等于该分支的情况下,结果等于该分支的内容,case会产生case穿透现象,需要用break来终止程序向下继续输出,如果不加,将自动输出该分支一下的输出。
~~~java
package weiwei.struct;
public class Switch {//switch 相当于匹配一个具体的值
public static void main(String[] args) {
char grate = ‘C‘;//给变量grade赋值C
switch(grate){//固定表达式
case ‘A‘://通过case来作判断。如果输入的是A
System.out.println("优秀");//则输入“优秀“
break;//加break 阻止case穿透。如不加break,则会输出下面所有内容
case‘B‘:
System.out.println("良好");
break;//打断case穿透
case‘C‘:
System.out.println("再接再厉");
break;
case‘D‘:
System.out.println("不及格");
break;
default://输入没有以上情况时的默认值
System.out.println("未知等级");
}
}
}
~~~
**需要注意!! 表达式的结果可以是字符串类型 ,是由GDK 7以后才有的新特性**
## idea如何反编译
(字符的本质还是数字)
反编译,是将字节码文件编译为java文件
**使用idea反编译:**打开项目结构(ctrl+alt+shift+s),选择project(项目),复制文件路径,然后使用电脑文档粘贴打开,根据自己的项目名选择后找到字节码文件。回到idea,打开所需要反编译的文件(在Show inExplorer选项中打开文件),打开后直接将字节码文件拖入idea文档中,即可在idea中打开这个字节码文件进行反编译。
原文:https://www.cnblogs.com/jinweichaoyouqu/p/13758432.html