1. 运算符
运算符用于数据的运算、赋值和比较,按功能分为以下几类:
1.1 算术运算符
运算符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取余 |
++ | 自增(前置:先加后用;后置:先用后加) |
-- | 自减(前置:先减后用;后置:先用后减) |
1.2 关系运算符
运算符 | 描述 |
---|---|
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
== | 等于(基本类型比较值,引用类型比较地址) |
!= | 不等于 |
1.3 布尔运算符
运算符 | 描述 | ||
---|---|---|---|
&& | 短路与(条件一为false 时,不计算条件二) | ||
& | 逻辑与(条件一和条件二都计算) | ||
` | ` | 短路或(条件一为true 时,不计算条件二) | |
` | ` | 逻辑或(条件一和条件二都计算) | |
! | 非(取反) | ||
^ | 异或(不同为true ,相同为false ) |
1.4 赋值运算符
运算符 | 描述 |
---|---|
= | 赋值 |
+= | 加法赋值 |
-= | 减法赋值 |
*= | 乘法赋值 |
/= | 除法赋值 |
%= | 取余赋值 |
1.5 字符串连接运算符
-
+
:用于字符串连接。当操作数中有一个是字符串时,结果为字符串。 -
示例:
"Hello" + "World"
→"HelloWorld"
1.6 条件运算符(三目运算符)
-
格式:
条件表达式 ? 表达式1 : 表达式2
-
功能:如果条件表达式为
true
,返回表达式1的值;否则返回表达式2的值。
1.7 其他运算符
-
instanceof
:用于判断对象是否属于某个类。 -
new
:用于创建对象。
2. 表达式
-
表达式是由常量、变量和运算符组合而成的语句。
-
运算符优先级决定了表达式的运算顺序。
3. 流程控制结构
流程控制结构用于控制程序的执行顺序,包括顺序结构、分支结构和循环结构。
3.1 顺序结构
-
程序按语句出现的顺序依次执行。
-
示例:
int a = 11; int b = 2; int c = a + b; System.out.println("a+b的结果为:" + c);
3.2 分支结构
分支结构根据条件选择执行不同的代码块,包括单分支、双分支和多分支。
3.2.1 单分支结构
-
格式:
if (条件表达式) {语句块}
-
示例:
int age = 20; if (age >= 18) { System.out.println("成年人"); }
3.2.2 双分支结构
-
格式:
if (条件表达式) { // if 分支 } else { // else 分支 }
-
示例:
int age = 20; if (age >= 18) { System.out.println("成年人"); } else { System.out.println("未成年人"); }
3.2.3 多分支结构
-
格式:
if (条件表达式1) { // 分支1 } else if (条件表达式2) { // 分支2 } else { // 默认分支 }
-
示例:
int age = 20; if (age > 0 && age <= 18) { System.out.println("未成年"); } else if (age > 18 && age <= 40) { System.out.println("青年"); } else if (age > 40 && age <= 50) { System.out.println("中年"); } else if (age > 50) { System.out.println("老年"); } else { System.out.println("见鬼了"); }
3.2.4 switch
语句
-
格式:
switch (表达式) { case 值1: // 语句1 break; case 值2: // 语句2 break; default: // 默认语句 break; }
-
示例:
String type = "dog"; switch (type) { case "cat": System.out.println("喵"); break; case "dog": System.out.println("旺"); break; case "sheep": System.out.println("咩"); break; default: System.out.println("哇!"); } System.out.println("switch执行结束!");
思维导图
知识点
│ ├── 运算符
│ │ ├── 算术运算符
│ │ ├── 关系运算符
│ │ ├── 布尔运算符
│ │ ├── 赋值运算符
│ │ ├── 字符串连接运算符
│ │ ├── 条件运算符
│ │ └── 其他运算符
│ ├── 表达式
│ └── 流程控制结构
│ ├── 顺序结构
│ └── 分支结构
│ ├── 单分支结构
│ ├── 双分支结构
│ ├── 多分支结构
└── switch语句