一.补充
补充:三目运算符
Int num;
System.out.println(45<46?’a’:num); //char 提升为int 打印97
System.out.println(45<46?’a’:48.0);//char 提升为int 打印97.0
System.out.println(45>46?’a’:-98);// 打印-98 不在char类型之间
=和== 区别补充
= 赋值
== 判断 基本数据类型 数值
引用数据类型 地址值
Student stu=new Student();//0xA
Student s2=new Student();//0xB
stu==s2比较的是地址 如果比较的话stu.equals(s2);
二.if else
If else 的优化
Plus1 如果{}中只有一条语句 那么大括号可以省掉
Plus2 如果{}中有return 紧接着 else可以省略
public class Exec1{
public static void main(String[] args){
check01(1);
check01(2);
check01(3);
check01(4);
System.out.println("------------------");
System.out.println(check02(1));
System.out.println(check02(2));
System.out.println(check02(3));
System.out.println(check02(4));
}
public static void check01(int num){
/*if(num==1){
System.out.println("红色");
}else if(num==2){
System.out.println("蓝色");
}else if(num==3){
System.out.println("绿色");
}*/
//简化
if(num==1)
System.out.println("红色");
else if(num==2)
System.out.println("蓝色");
else if(num==3)
System.out.println("绿色");
}
public static String check02(int num){
/*if(num==1){
return "红色";
}else if(num==2){
return "蓝色";
}else if(num==3){
return "绿色";
}*/
//简化
if(num==1)
return "红色";
if(num==2)
return "蓝色";
if(num==3)
return "绿色";
return "号码错误";
}
}
Plus3 不要拿着boolean类型和boolean做判断
boolean isShangShi=true;
if(isShangShi){
System.out.println("上市");
}else{
System.out.println("未上市");
}
if(!isShangShi){
System.out.println("未上市");
}else{
System.out.println("上市");
}
Plus4 如果if中的条件是true 就return true ,如果条件是false 就返回return false 实际就是return条件
public static void main(String[] args){
System.out.println(check(6));
}
public static boolean check(int num){
/*if(num%2==0){
return true;
}else{
return false
}*/
return (num%2==0);
}
Switch case
Switch(参数){
Case 情况1:语句:break;
Case 情况2: 语句:break;
Jdk 1.0 char byte short int
Jd5.0 enum
Jdk7.0 String
Jdk 14 开始出现-> 15确定
如果使用-> 自动添加了break; 如果使用一个->其他的:必须改为->
1.普通平常写法
public class TestSwitchCase1{
public static void main(String[] args){
check01(5);
}
/**
封装一个 check01 方法
1-3 打印春
4-6 打印夏
7-9 打印秋
10-12 打印冬
*/
public static void check01(int month){// 4
switch(month){
case 1 :
case 2 :
case 3 : System.out.println("春");break;
case 4 :
case 5 :
case 6 : System.out.println("夏");break;
case 7 :
case 8 :
case 9 : System.out.println("秋");break;
case 10 :
case 11 :
case 12 : System.out.println("冬");break;
default : System.out.println("月份错误");break;
}
}
}
public static void check01(int num){
switch(num){
case 1:System.out.println("红色");break;
case 2:System.out.println("蓝色");break;
case 3:System.out.println("绿色");break;
default:System.out.println("号码错误");break;
}
}
public static String check02(int num){
switch(num){
case 1:return"红色";
case 2:return"蓝色";
case 3:return"绿色";
default:return "号码错误";
}
}
2.引入了 ->箭头写法
public static void check01(int num){
switch(num){
case 1->System.out.println("红色");
case 2->System.out.println("蓝色");
case 3->System.out.println("绿色");
default->System.out.println("号码错误");
}
public static String check03(int num){
switch(num){
case 1 -> { return "红色"; }
case 2 -> { return "蓝色"; }
case 3 -> { return "绿色"; }
// default : return "号码错误";
}
// 等价代码
return "号码错误";
}
public static String check04(int num){
String str = switch(num){
case 1 -> "红色";
case 2 -> "蓝色";
case 3 -> "绿色";
default -> "号码错误";
};
return str;
}
----->多条语句时
int num = 1;
String str = switch(num){
case 1 -> {
System.out.println(num);
yield "红色";
}
case 2 -> {
yield "蓝色";
}
case 3 -> "绿色";
default -> "号码错误";
};
System.out.println(str);
三.for
.for 循环 ----次数
.for(1;2;3){
4
}
1:初始化循环变量 定义一个变量=初始值
- :循环执行的条件
- :每次循环之后的变化
- 循环执行的语句 【逻辑】
1 2 4 3 2 4 3 2 4 3 1只有一次
四.while
While循环
初始化循环变量
While(执行的条件循环){
循环执行的内容
每次循环之后的变化}
五.do while
比while 来说多执行 如果条件不成立一开始
六.continue
;跳转到循环的第三部分
7.break;
跳出该部分循环
贴标签:
a:for(){
for(){
break a;
continue a;
}
}
```