Java基础之运算符优先级

  • 内容
  • 评论
  • 相关

1、运算符优先级表

优先级
运算符
结合性
1
() [] .
从左到右
2
! +(正)  -(负) ~ ++ —
从右向左
3
* / %
从左向右
4
+(加) -(减)
从左向右
5
<< >> >>>
从左向右
6
< <= > >= instanceof
从左向右
7
==   !=
从左向右
8
&(按位与)
从左向右
9
^
从左向右
10
|
从左向右
11
&&
从左向右
12
||
从左向右
13
?:
从右向左
14
= += -= *= /= %= &= |= ^=  ~=  <<= >>=   >>>=
从右向左

2、介绍

计算运算符

运算符 符号
加法 +
递减
除法 /
递增 ++
取模 %
乘法 *
减法
一元取相反数

逻辑运算符

运算符 符号
逗号 ,
条件(三元) ?:
相等 ==
大于 >
大于等于 >=
严格相等 ===
不等 !=
小于 <
小于等于 <=
逻辑与 &&
逻辑非 !
逻辑或 ||
非严格相等 !==

按位运算符

运算符 符号
按位与 &
按位左移 <<
按位取反 ~
按位或 |
按位右移 >>
按位异或 ^
无符号右移 >>>

赋值运算符

赋值运算符

复合赋值运算符

其他运算符

delete

instanceof

new

typeof

void