目录
1.算术运算符:
+ - + - * / % (前)++ (后)++ (前)-- (后)-- +
- 取余运算结果的符号与被模数的符号相同
- 通常使用%来判断能否除尽的情况
- 前++ 先自增1,然后再运算
- 后++ 先运算,后自增1
- 自增1不会改变本身变量的数据类型
2.赋值运算符:
= += -= *= /= %=
- 运算的结果不会改变数据类型本身
- 开发中,若希望变量实现+2,推荐 num += 2 ;
- 若希望变量实现+1,推荐 num++;
3.比较运算符(关系运算符):
== 相等于
!= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
instanceof 检查是否是类的对象
比较运算符的运算结果都是布尔型(boolean)
> < >= <= : 只能使用在数值类型之间、
== :不仅可以用在数值类型数据之间,还可以使用在其他引用类型变量之间。
4.逻辑运算符:
& 逻辑与
&& 短路与
- 相同点1:& 与 && 的运算结果相同
- 相同点2:当符号左边是ture时,二者都会执行符号右边的运算。
- 不同点:当符号左边是false时,&继续执行符号右边的运算,&&不再执行符号右边的运算。
- 开发中,推荐使用短路&
| 逻辑或
|| 短路或
- 相同点1:| 与 || 的运算结果相同
- 相同点2:当符号左边是false时,二者都会执行符号右边的运算。
- 不同点:当符号左边是ture时,| 继续执行符号右边的运算,而 || 不再执行 。
- 开发中,推荐使用短路|
! 逻辑非
^ 逻辑异或
5.位运算符:
>> >>> << <<< & | ^ ~
操作的都是整型的数据
<< : 在一定范围内,每向左移一位,相当于 *2
>> : 在一定范围内,每向右移一位,相当于 /2