Java中的運算符按照優先級順序從高到低依次為:
- 一元運算符:++, --, +, -, !, ~
- 乘性運算符:*, /, %
- 加性運算符:+, -
- 移位運算符:<<, >>, >>>
- 關系運算符:<, <=, >, >=, instanceof
- 相等性運算符:==, !=
- 位運算符:&, ^, |
- 邏輯運算符:&&, ||
- 條件運算符:? :
- 賦值運算符:=, +=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, ^=, |=
在表達式中,如果有多個運算符,根據運算符的優先級確定計算順序。如果運算符優先級相同,則按照結合性(從左到右或從右到左)確定計算順序。可以使用括號來改變默認的計算順序。