常見的操作符
賦值操作符:=
復(fù)合賦值運(yùn)算符:+=,-=,*=,/=,%=
算數(shù)運(yùn)算符:+,-,*,/,%(ß二元運(yùn)算符),++,--(ß一元運(yùn)算符)
條件運(yùn)算符:>,<,>=,<=,!=,==
邏輯運(yùn)算符:&&,||,|,!
幾乎所有的操作符都只能操作基本數(shù)據(jù)類型,但是”=”,”==”和”!=”,這些操作符能操作所有的對象。除此以外String類支持”+”和”+=”。
優(yōu)先級
當(dāng)一個表達(dá)式中存在多個操作符時,操作符的優(yōu)先級便決定了表達(dá)式中各部分的運(yùn)算順序。Java中操作符有自己的一套計算順序,牢記順序可避免程序出現(xiàn)運(yùn)算錯誤。最簡單的就是先乘除后加減
操作符優(yōu)先級
postfix operators | [] . (params) expr++ expr-- |
unary operators | ++expr --expr +expr -expr ~ ! |
creation or cast | new (type)expr |
multiplicative | * / % |
additive | + - |
shift | << >> >>> |
relational | < > <= >= instanceof |
equality | == != |
bitwise AND | & |
bitwise exclusive OR | ^ |
bitwise inclusive OR | | |
logical AND | && |
logical OR | || |
conditional | ? : |
assignment | = += -= *= /= %= &= ^= |= <<= >>= >>>= |