一.运算符
1.1 字符串
1.2 三目运算符
二.流程控制
2.1 顺序结构
从上到下从左到右执行
2.2 分支结构
2.2.1 if...else
单分支 (不符合不执行) 进行数据校验 接收用户输入
java.util.Scanner scanner = new java.util.Scanner(System.in); // 接收一个数字,按回车结束 System.out.println("请输入数字 : "); int num = scanner.nextInt(); // 如果是奇数,就+1 if (num%2 == 1) { num+=1; }
双分支
// 双分支 如果是奇数 就+1 , 偶数 就-1 if (num % 2 == 1) { num++; }else { num--; }
多分支(只会有一个分支执行,则整个多分支结束,上面分支执行后下面分支不会执行)
// 多分支 如果输入的是5,则*2,小于5则+1 , 大于5则-1 // 多分支,只会有一个分支执行,则整个多分支结束 if (num == 5) { num *= 2; } else if (num < 5) { num++; } else if (num > 5) { num--; }
2.2.2 switch
只能判断等于,不能判断范围
case穿透:找到判断条件后下面全部执行不在进行判断
case合并:通过case穿透从而合并多个结果,如以下AB
2.3 循环结构
循环三要素∶初始值,终止条件,步长
2.3.1 For
for循环,又称为计数循环,在某个次数范围内重复执行某个代码
语法结构:
`for(表达式1 ; 表达式2 ; 表达式3){
循环体;
}`
先执行表达式1,并且只执行—次,然后执行表达式2 表达式2必须是布尔型,如果为false,则终止循环执行(在某些方面需要注意是否由此循环),如果是true,则执行表达式3 然后再次执行表达式,如果为false,则终止循环执行,如果是true,再次执行表达式3,然后表达式..… —直到表达式2为false,终止.
所以表达式1一般是初始值,表达式2一般是终止条件,表达式3一般是步长.
2.3.2嵌套循环
嵌套循环∶循环中,还有一个循环,一般2层嵌套,可以模拟二维平面表 外层循环执行一次,内层循环执行一轮
for(int i = 0; i<5; i++){ for(int j = 0; j<5; j++){ System.out.print(j+" "); } System.out.println(i+" "); }
九九乘法表
public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(i+"x"+j+"="+(j*i)+" "); } System.out.println(); } }
}