Java流程控制
哎呀,接受的有点慢了,坚持!坚持!坚持!!
今天班里事情有点多,填了一天表,烦!
补充上一节
-
switch选择结构
package com.yuecheng.struct; public class SwitchDemo01 { public static void main(String[] args) { char grade = 'B'; 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; default: System.out.println("未知等级"); } } }
-
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
-
switch(expression){ case value : //语句 break;//可选,注意没有break会一直往下运行。 case value: //语句 break; default;//可选 //语句 }
-
switch 语句中的变量类型可以是:
- byte,short,int,char
- 冲javaSE7开始
- switch支持字符串String类型
- 同时case标签必须为字符串常量或者自变量。
-
反编译:hashCode;
- hashCode是通过特点算法给每个对象,一个唯一的值。
狂神大佬的建议:初级小白一定要多看源码,
package com.yuecheng.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String name = "999";
// jdk7 特性表达式结果可以是字符串!!!
//字符的本质还是数字
// 反编译java----class(字节码文件)----反编译(IDEA)
switch (name){
case "玥骋":
System.out.println("玥骋");
break;
case "雨泽":
System.out.println("雨泽");
break;
default:
System.out.println("?????");
}
}
}