目录
1.运算符
1.1赋值运算
=:把右面赋值给左面(手动强制转换)
+=. -= . *= /= %=:将右面与左面进行加减乘除运算后赋值给左面(自动强制转换)
1.2 字符串拼接符
1.2.1 \转移符:把有意义字符转换为无意义字符
如果出现转义符,则需要用转义符转义, (' \\ ')第一个转义符为了转义第二个转义符
例如:char c=' \' '(将第二个单引号转义)
String str=" \" "(将第二个双引号转义)
1.2.2 +:如果两边为数字则为加和运算
如果两面有字符串,则为字符串拼接符,将数据拼接在一起
1.3 三目运算符
也叫三元运算符
语法 : 布尔型 ? 真语句 : 假语句;
int num = 22121;
String result = num % 2 == 0 ? "偶数" : "奇数";
System.out.println(result);
也可以嵌套
2.流程顺序
2.1顺序结构
编写出来的代码默认为顺序结构
2.2分支结构
2.2.1 if....else
有三种情况
第一种:单用if 语法为if(布尔型) {代码}
单分支(不符合布尔型的条件就不运行)
第二种:if....else 语法为 if(布尔型){符合条件的代码 } else{不符合条件的代码}
双分支(符合条件不符合条件都运行)
第三种:if...else if...else... 语法为if(布尔型){} else if(布尔型){} else if().......
多分支(只有其中一个分支会正常运行,运行结束后整个多分支进程结束)
2.2.2 switch
语法为switch(int/String){ case 值 : 代码 break; ..... }
注意:switch不能执行比较条件 (case后没有break会发生合并 等同于在if里面 || )
只能与值对比是否一致
2.3循环结构
分为三类 for(计数循环) while(真假循环) doWhile(真假循环)
只有doWhile是至少执行一次,其他两个可以执行0次
2.3.1 for循环
语法为for( 起始值; 终止条件 ; 步长 ){ 循环体,需要重复执行的代码 }
执行过程为先执行起始值,判断终止条件,如结果为ture则执行循环体,之后执行步长,之后再次执行终止条件,循环体和步长,直到终止条件结果为false,则终止循环.
(假如要使用循环中的变量需要把变量提前到for循环之前)
for循环可以进行嵌套循环:外层循环执行一次,内层循环执行一轮.
(在用for做表时外层循环为行,内层循环为列)
2.3.2 While循环
语法为 while(布尔值){循环体}
当布尔型判定为真是执行循环体,如判定为假那么可以无限循环
2.3.3 doWhile循环
语法为do{循环体}while(布尔型)
先执行代码再判断布尔型结果,所以循环最少运行一次
特例:do while保证代码至少运行一次 (起始条件不满足终止条件的时候)
2.4 跳转语句
2.4.1 break语句
break 两种用法
1 用在switch中,用于结束分支,防止case穿透
2 用在循环中,用于结束近层循环
for (int i = 0; i < 10; i++) {
if (i == 5) {
// 终止循环
break;
}
System.out.println(i);
break可以终止循环
2.4.2 Continue语句
for (int i = 0; i < 10; i++) {
if (i == 5) {
// 跳过当前次循环,直接执行步长(i++)
// continue;
}
System.out.println(i);
continue跳过循环体中当前此循环
2.4.3 BreakOutfor语句
语法为 名称:for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 3) {
// continue 名称;(跳过外层循环中此次循环)
break 名称;(终止外层循环中此次循环)
}
System.out.print(0 + " ");
}
System.out.println();
break和continue都默认操作近层循环
在外层循环前设置一个名称可以用breakOutfor 操作外层循环