if语局
简单if循环语句
int age = 18;
if (age >= 18) {
System.out.println("成年人");
} else {
System.out.println("未成年人");
}
三元运算表达式,可以代替if语句
String info = age >= 18 ? "成年人" : "未成年";
System.out.println(info);
Switch语句
1.switch语句现在支持byte char int short String enum 6种类型
2.为什么不支持long类型?
long 的字符占位太大了
3.case 标签必须为字符串常量或和字面量
以自动获取就今天是星期几为例:
public static void main(String[] args) {
var a = Calendar.getInstance();
var s = a.get(Calendar.DAY_OF_WEEK);
switch (s) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
}
}
4.自动获取月份中的 天数
Random a = new Random();
Calendar d = Calendar.getInstance();
int year = a.nextInt(2000,d.get(Calendar.YEAR));
int month =a.nextInt(1,13);
//int year = 2020;
// int month = 2;
int day = 0;
switch (month) {
case 2:
day = year % 400 == 0 || year % 100 == 0 && year % 4 != 0 ? 29 : 28;
break;
case 4:
case 6:
case 9:
case 11:
day = 30;
break;
default:
day = 31;
break;
}
System.out.printf("%d年%d月有%d天 %n", year, month, day);
}
for 循环
1. 以1加到100为例:
for (int i = 1; i <= 6; i++) {
//纵向输出
System.out.println(i);
//横向输出
// System.out.printf("%0 2d",i);
System.out.println();
int s = 0;
for (int a = 1; a <= 100; a++) {
s += a;
System.out.printf("1+2+3+....+100=%d%n ", s);
}
}
}
2.