1 运算符 种类
1.1算数运算符
算数运算符 | 含义 |
---|---|
+ | 加法运算 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算 |
% | 取模运算 |
++ | 自增运算 |
- - | 自减运算 |
1.2赋值运算符
赋值运算符 | 含义 |
---|---|
= | 等于 |
+= | 先加再等于 |
-= | 先减再等于 |
*= | 先乘再等于 |
/= | 先除再等于 |
%= | 先取模再等于 |
1.3关系运算符
关系运算符 | 含义 |
---|---|
== | 双方数据是否相等,如果是则返回true |
!= | 双方数据是否不相等,如果是则返回true |
< | 左侧数据是否小于右侧数据,如果是则返回true |
> | 左侧数据是否大于右侧数据,如果是则返回true |
<= | 左侧数据是否小于或等于右侧数据,如果是则返回true |
>= | 左侧数据是否大于或等于右侧数据,如果是则返回true |
1.4逻辑运算符
逻辑运算符 | 含义 |
---|---|
& | 并且、与。 两边都为true,则返回true;其中一边为false,则返回false。 两边代码都运行。 |
&& | 短路并且、短路与。 两边都为true,则返回true;其中一边为false,则返回false。 先运行左侧代码,若为false,则右侧代码不运算。 |
| | 或者。 两边都为false,则返回false;其中一边为true,则返回true。 两边代码都运行。 |
|| | 短路或者。 两边都为false,则返回false;其中一边为true,则返回true。 先运行左侧代码,若为true,则右侧代码不运算。 |
! | 取反。 !true = false; !false = true。 |
1.5三目运算符
三目运算符 | 含义 |
---|---|
布尔表达式 ? 结果1 : 结果2 | 若布尔表达式结果为true,则取结果1。反之,则取结果2。 |
2 运算符 优先级
优先级 | 运算符 | 方向 |
---|---|---|
1 | ()、[]、{} | 从左向右 |
2 | !、+、-、~、++、– | 从右向左 |
3 | *、/、% | 从左向右 |
4 | +、- | 从左向右 |
5 | «、»、>>> | 从左向右 |
6 | <、<=、>、>=、instanceof | 从左向右 |
7 | ==、!= | 从左向右 |
8 | & | 从左向右 |
9 | ^ | 从左向右 |
10 | \ | 从左向右 |
11 | && | 从左向右 |
12 | || | 从左向右 |
13 | ?: | 从右向左 |
14 | =、+=、-=、*=、/=、&=、|=、^=、~=、«=、»=、>>>= | 从右向左 |