阅读量:0 收藏数:0 点赞数:0
开发语言运算符优先级对照表
Java运算符优先级
运算符 | 优先级 |
---|---|
后缀 | expr++ expr-- |
元 | ++expr --expr +expr -expr ~ ! |
乘法 | * / % |
添加剂 | + - |
转变 | << >> >>> |
关系 | < > <= >= instanceof |
平等 | == != |
按位和 | & |
按位独占 OR | ^ |
按位(含)或 | | |
逻辑和 | && |
逻辑 OR | || |
三重的 | ? : |
分配 | = += -= *= /= %= &= ^= |= <<= >>= >>>= |
C++运算符优先级
优先级 | 运算符 | 说明 | 结合性 |
---|---|---|---|
1 |
::
|
示波器分辨率 | 从左到右 |
2 |
++ --
|
后缀/后缀递增和递减 | |
()
|
函数调用 | ||
[]
|
数组下标 | ||
.
|
通过参考选择元素 | ||
−>
|
通过指针选择元素 | ||
3 |
++ --
|
前缀递增和递减 | 从右到左 |
+ −
|
一元正负 | ||
! ~
|
逻辑 NOT 和按位 NOT | ||
(type)
|
类型铸造 | ||
*
|
间接(取消引用) | ||
&
|
地址 | ||
sizeof
|
尺寸 | ||
new ,new[]
|
动态内存分配 | ||
delete ,delete[]
|
动态内存释放 | ||
4 |
.* ->*
|
指向成员的指针 | 从左到右 |
5 |
* / %
|
乘法、除法和余数 | |
6 |
+ −
|
加法和减法 | |
7 |
<< >>
|
按位左移和右移 | |
8 |
< <=
|
对于关系运算符,分别<和≤ | |
> >=
|
对于关系运算符,分别>和≥ | ||
9 |
== !=
|
对于关系 = 和 ≠ | |
10 |
&
|
按位和 | |
11 |
^
|
按位异或(独占或) | |
12 |
|
|
按位 OR(含 OR) | |
13 |
&&
|
逻辑 AND | |
14 |
||
|
逻辑 OR | |
15 |
?:
|
三元条件 | 从右到左 |
16 |
=
|
直接分配(默认为 C++ 类提供) | |
+= −=
|
按和差分配 | ||
*= /= %=
|
按乘积、商和余数分配 | ||
<<= >>=
|
按位左移和右移分配 | ||
&= ^= |=
|
按位 AND、XOR 和 OR 赋值 | ||
17 |
throw
|
抛出运算符(用于异常) | |
18 |
,
|
逗点 | 从左到右 |
C语言运算符优先级
优先级 | 运算符 | 说明 | 结合性 |
---|---|---|---|
1 |
++ --
|
后缀/后缀递增和递减 | 从左到右 |
()
|
函数调用 | ||
[]
|
数组下标 | ||
.
|
结构和工会成员访问 | ||
−>
|
通过指针进行结构和联合成员访问 | ||
(type){list}
|
复合文字(C99) | ||
2 |
++ --
|
前缀递增和递减 | 从右到左 |
+ −
|
一元正负 | ||
! ~
|
逻辑 NOT 和按位 NOT | ||
(type)
|
类型铸造 | ||
*
|
间接(取消引用) | ||
&
|
地址 | ||
sizeof
|
尺寸 | ||
_Alignof
|
对齐要求(C11) | ||
3 |
* / %
|
乘法、除法和余数 | 从左到右 |
4 |
+ −
|
加法和减法 | |
5 |
<< >>
|
按位左移和右移 | |
6 |
< <=
|
对于关系运算符,分别<和≤ | |
> >=
|
对于关系运算符,分别>和≥ | ||
7 |
== !=
|
对于关系 = 和 ≠ | |
8 |
&
|
按位和 | |
9 |
^
|
按位异或(独占或) | |
10 |
|
|
按位 OR(含 OR) | |
11 |
&&
|
逻辑 AND | |
12 |
||
|
逻辑 OR | |
13 |
?:
|
三元条件 | 从右到左 |
14 |
=
|
简单的分配 | |
+= −=
|
按和差分配 | ||
*= /= %=
|
按乘积、商和余数分配 | ||
<<= >>=
|
按位左移和右移分配 | ||
&= ^= |=
|
按位 AND、XOR 和 OR 赋值 | ||
15 |
,
|
逗点 | 从左到右 |
PHP运算符优先级
结合方向 | 运算符 | 说明 |
---|---|---|
非结合 | clone new |
clone 和 new |
左 | [ |
数组() |
非结合 | ++ -- |
递增/递减运算符 |
非结合 | ~ - (int) (float) (string) (array) (object) (bool) @ |
类型 |
非结合 | instanceof |
类型 |
右结合 | ! |
逻辑操作符 |
左 | * / % |
算术运算符 |
左 | + - . |
算术运算符 和 字符串运算符 |
左 | << >> |
位运算符 |
非结合 | < <= > >= <> |
比较运算符 |
非结合 | == != === !== |
比较运算符 |
左 | & |
位运算符 和 引用 |
左 | ^ |
位运算符 |
左 | | |
位运算符 |
左 | && |
逻辑运算符 |
左 | || |
逻辑运算符 |
左 | ? : |
三元运算符 |
右 |
= += -= *= /= .= %= &= |= ^= <<= >>=
|
赋值运算符 |
左 | and |
逻辑运算符 |
左 | xor |
逻辑运算符 |
左 | or |
逻辑运算符 |
左 | , |
多处用到 |
Python运算符优先级(从低到高)
运算符 | 说明 |
---|---|
lambda |
Lambda表达式 |
or |
布尔"或" |
and |
布尔"与" |
not x |
布尔"非" |
in,not in |
成员测试 |
is,is not |
同一性测试 |
<,<=,>,>=,!=,== |
比较 |
| |
按位或 |
^ |
按位异或 |
& |
按位与 |
<<,>> |
移位 |
+,- |
加法与减法 |
*,/,% |
乘法、除法与取余 |
+x,-x |
正负号 |
~x |
按位翻转 |
** |
指数 |
x.attribute |
属性参考 |
x[index] |
下标 |
x[index:index] |
寻址段 |
f(arguments...) |
函数调用 |
(experession,...) |
绑定或元组显示 |
[expression,...] |
列表显示 |
{key:datum,...} |
字典显示 |
'expression,...' |
字符串转换 |