阅读量:15 收藏数: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,...' 字符串转换