内容摘要:运算符优先级优先级运算符说明结合性20( ... )括号n/a19... . ...成员访问从左到右 ... [ ... ]成员访问从左到右 ... ( ... ...
运算符优先级
优先级 |
运算符 |
说明 |
结合性 |
20 |
( ... ) |
括号 |
n/a |
19 |
... . ... |
成员访问 |
从左到右 |
|
... [ ... ] |
成员访问 |
从左到右 |
|
... ( ... ) |
函数调用 |
从左到右 |
17 |
... ++ |
后置递增 |
n/a |
|
... -- |
后置递减 |
n/a |
16 |
! ... |
逻辑非 |
从右到左 |
|
~ ... |
按位非 |
从右到左 |
|
+ ... |
一元加法 |
从右到左 |
|
- ... |
一元减法 |
从右到左 |
|
++ ... |
前置递增 |
从右到左 |
|
-- ... |
前置递减 |
从右到左 |
|
typeof ... |
typeof |
从右到左 |
|
void ... |
void |
从右到左 |
|
delete ... |
delete |
从右到左 |
14 |
... * ... |
乘法 |
从左到右 |
|
... / ... |
除法 |
从左到右 |
|
... % ... |
取模 |
从左到右 |
13 |
... + ... |
加法 |
从左到右 |
|
... - ... |
减法 |
从左到右 |
12 |
... << ... |
按位左移 |
从左到右 |
|
... >> ... |
按位右移 |
从左到右 |
|
... >>> ... |
无符号右移 |
从左到右 |
11 |
... < ... |
小于 |
从左到右 |
|
... <= ... |
小于等于 |
从左到右 |
|
... > ... |
大于 |
从左到右 |
|
... >= ... |
大于等于 |
从左到右 |
10 |
... == ... |
等号 |
从左到右 |
|
... != ... |
非等号 |
从左到右 |
|
... === ... |
全等号 |
从左到右 |
|
... !== ... |
非全等号 |
从左到右 |
9 |
... & ... |
按位与 |
从左到右 |
8 |
... ^ ... |
按位异或 |
从左到右 |
7 |
... | ... |
按位或 |
从左到右 |
6 |
... && ... |
逻辑与 |
从左到右 |
5 |
... || ... |
逻辑或 |
从左到右 |
4 |
... ? ... : ... |
条件运算符 |
从右到左 |
3 |
... = ... |
赋值 |
从右到左 |
|
... += ... |
赋值 |
从右到左 |
|
... -= ... |
赋值 |
从右到左 |
|
... *= ... |
赋值 |
从右到左 |
|
... /= ... |
赋值 |
从右到左 |
|
... %= ... |
赋值 |
从右到左 |
|
... <<= ... |
赋值 |
从右到左 |
|
... >>= ... |
赋值 |
从右到左 |
|
... >>>= ... |
赋值 |
从右到左 |
|
... &= ... |
赋值 |
从右到左 |
|
... ^= ... |
赋值 |
从右到左 |
|
... |= ... |
赋值 |
从右到左 |
0 |
... , ... |
逗号 |
从左到右 |