运算符优先级由高到低:
-
括号
()
:括号中的表达式具有最高的优先级。 -
算术运算符:
*
,/
,%
(乘法、除法、取模)具有比加法和减法更高的优先级。+
,-
(加法、减法)具有相同的优先级,低于乘法、除法和取模运算符。
-
移位运算符:
<<
,>>
,>>>
(左移、右移、无符号右移)的优先级比算术运算符低,但高于位运算符和逻辑运算符。
-
位运算符:
&
(按位与)|
(按位或)^
(按位异或) 这些位运算符的优先级相同,低于移位运算符和算术运算符。
-
逻辑运算符:
&&
(逻辑与)||
(逻辑或) 逻辑与和逻辑或的优先级相同,低于位运算符和移位运算符。
-
关系运算符:(例如,
>
,<
,>=
,<=
,==
,!=
)的优先级低于逻辑运算符。 -
赋值运算符:(例如,
=
,+=
,-=
等)低于大多数运算符。