switch——case结构的使用详解
- 什么是switch——case结构
他也是一种多选择结构
switch——case结构是类于if——else的语法,通过比较而输出对应的内容;
通俗的讲,好比我们买彩票,拿着号码去对奖池的号码,如果对上了就中奖。兑奖这个过程就好比是switch——case结构运行过程
- switch语法格式:
public class SwitchStructure{
public static void main(String[] args){
int a=8848;//这里好比是彩票的号码
switch(a){//把a丢到这个奖池里面进行匹配
case 1005://如果号码匹配上,则输出此代码
System.out.println("一等奖");
break;//打断,并不再继续往下面匹配;如果这里没有将其匹配打断,将会使后面的代码块全部执行
case 8245://如果号码匹配上,则输出此代码
System.out.println("二等奖");
break;
case 8848://如果号码匹配上,则输出此代码
System.out.println("三等奖");
break;
default://如果号码没对上,也就是咱们考虑到了用户没有匹配上的情况
System.out.println("没中奖");
}
}
}
- 注意
- switch语句中变量的格式支持:byte/short/int/char/String
- case标签必须是字符串或者是字面量;
- case标签要与switch所比较的内容类型一致
- 文件反编译
当我们使用字符变量时,我们将其字节码反编译成Java文件,可以看到字符的本质都是数字,当我们输入字符串时,电脑会将其编译为数字。
- 我们右键打开字节码文件所在地
- 复制文件所在地
- 将想要反编译的文件直接拖动到包里面,然后双击打开即可得到反编译文件
- 在反编译文件中,我们可以看到char类型的字符为数字