package com.zhu.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
// case : 【穿透现象】 switch 匹配一个具体的值,和if语句比起来有好处, 它在执行case语句的时候,它会先匹配,匹配成功就返回当前case的值,
// 在根据是否有break语句判断是否继续输出,没有加break语句就会继续输出下面的内容,加了break语句就会返回当前case的值
char grade = 'F'; // grade: 成绩
switch (grade){
case 'A':
System.out.println("优秀");
break; // 可选 ,不写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("未知等级");
}
}
}
//
package com.zhu.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
// 【Switch 变量类型: string】
/*(3)switch语句中的变量类型可以是:
A、 byte, short , int ,或char。
B、【从Java SE7开始】 重要
C、【switch 支持字符串String类型了】 重要
D、同时case标签必须为字符串常量或字面量。
*/
String name = "猪猪猪";
// JDK7的新特性, 表达式结果可以是字符串!!!!!
// 字符的本质还是数字
// 反编译 Java----class (Java文件编译过后成为class文件, 但是class是字节码文件,字节码文件是人看不懂的 ,想要看懂就需要反编译,反编译为Java程序或者其他的)
// 反编译的工具有很多, 这里使用 IDEA 就可以实现反编译
switch (name){
case "赋予":
System.out.println("赋予");
break;
case "猪猪猪":
System.out.println("猪猪猪"); // 这个程序执行完,可以执行,一定是生成了一个class文件
break;
default:
System.out.println("弄啥嘞!!!!");
/*
反编译去哪里查看呢?
找到该项目,点开项目结构可以看到 , 项目编译后输出的路径(Project compiler output),把路径打开看一眼
*/
// 每个对象都有自己的hashCode,它是生成的,通过一些特定算法 名字(中文)都有所对应的hashcode值
}
// 看源码就是程序猿的核心思想
}
}
反编译: 留悬念
标签:case,反编译,Java,小猪,System,break,Switch,println,out From: https://www.cnblogs.com/Zyy2580/p/16749094.html