目录
1.算数运算符
运算符 | 说明 | 运算符 | 说明 |
---|---|---|---|
+ | 加法运算 | - | 减法运算 |
* | 乘法运算 | / | 除法运算 |
% | 模运算(两数取余) |
2.关系运算符(比较运算符)
运算符 | 说明 | 运算符 | 说明 |
---|---|---|---|
== | 等于 | != | 不等于 |
< | 小于 | > | 大于 |
<= | 小于等于 | >= | 大于等于 |
返回值类型:boolean。满足条件为true,不满足为false
在多次判断时,不能进行连写(例如:1<a<10)
3.逻辑运算符
运算符 | 说明 | 运算符 | 说明 |
---|---|---|---|
&& | 逻辑与 | & | 按位与 |
|| | 逻辑或 | | | 按位或 |
! | 逻辑非 | ^ | 逻辑异或 |
与和或的区别:
- 与:一假则假。(运算符两侧只要有一个为假,则整体为false)
- 或:一真则真。(运算符两侧只要有一个为真,则整体为true)
逻辑与(或)和按位与(或)的区别:
操作对象和类型
- 逻辑与和逻辑或只能用于布尔类型的操作数,在逻辑表达式中连接两个或多个条件,具有短路求值的特性,即左侧的操作数已经确定整个表达式的值,右侧的操作则不会运行
- 按位与和按位或是位运算符,可以用于整数类型的操作数,直接对整数的二进制进行位运算
4.赋值运算符
运算符 | 说明 | 举例 |
---|---|---|
= | 将右侧的值赋值给左侧变量 | int a = 5; |
+= | 相加后赋值 | a += 3;可以看为a = a + 3 |
-= | 减法后赋值 | a -= 3; 可以看为a = a - 3 |
5.三目运算符
(条件表达式)?表达式1:表达式2;
- 成立 -> 执行表达式1
- 不成立 -> 执行表达式2
6.自增自减运算符
运算符 | 说明 | 运算符 | 说明 |
---|---|---|---|
++ | 自增 | -- | 自减 |
i++(i--)与++i(--i)的区别:
- 后置++(--):先使用,后自增(减)
- 前置++(--):先自增(减),后使用
int a = 5;
int b = a++;
System.out.println(b); //b为5
int c = 5;
int d = ++c;
System.out.println(d); //d为6