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