Switch选择结构
-
多选择结构还有一个实现方式就是Switch case语句。
-
switch case语句判断一个变量与一系列之中的某个值是否相等,每一个值称为一个分支。用法如下:
int a =10; switch(a) { case 10: //如果是字符或者字符串需要加单引号或者双引号。 System.out.println("10");break; //break是跳出此选择结构,如果不加break,从开始成立的语句开始,会一直执行,直到遇到break,或者结束。 case 20: System.out.println("20");break; default: //上面都不成立,就会执行此语句。 System.out.println("shibai"); } -
switch语句中的变量类型可以是:
1.byte、short、int或者char。
2.从jdk7开始,switch开始支持字符串类型。
3.case标签必须为字符串常量或字面量。
拓展:idea的反编译功能
从switch中string类型切入:
输入以下代码:
String a ="name"; switch(a) { case "name": System.out.println("10");break; case "no": System.out.println("20");break; default: System.out.println("shibai"); }如果是jdk7以上,就会执行,输出10.,可是这并不是电脑就是从判断字符得到的结果,而是将其编译成字节码文件(class文件)得到的结果。
可以从下面的操作证明:
1.打开项目结构:

2.找到项目文件保存位置,并打开

3.打开对应class文件,会发现:

用idea实现反编译:
1.打开文件所在位置:
2.将刚才的class文件添加复制进去:
3.在idea里面打开,就会发现不是乱码了:

同时这也说明了字符类型在电脑中存在的本质是编码,而不是字符。

本文详细介绍了Java中的SwitchCase语句用法,包括其作为多选择结构的实现方式,以及对变量类型的限制。讨论了从JDK7开始支持的字符串类型,并通过实例展示了如何使用。此外,还探讨了字符串类型的switch语句在编译后的字节码表现,以及如何通过IDEA进行反编译查看。内容强调了字符类型在计算机内存中的本质是编码而非字符本身。
1031

被折叠的 条评论
为什么被折叠?



