Java运算符的优先级遵循数学中的规则,优先级从高到低,依次为:
() []
+x
-x
++x
--x
!
* / %
+ -
> <
== !=
||
? :
= += -= *= /= %= &= |= ^= <<= >>>= >>=
其中,三元条件运算符? :
的优先级高于赋值运算符=
,但在逻辑运算符之后。
应用运算符时,还需要注意运算符的结合性,如在有多个同类运算符时,它们通常是从左到右结合的,但也有例外,如赋值运算符是右结合的。
记住运算符优先级的一个好方法是在进行表达式计算时使用括号来显式指定优先级。这样可以避免因为优先级不明确而导致的错误。