常見的操作符
賦值操作符:=
復合賦值運算符:+=,-=,*=,/=,%=
算數運算符:+,-,*,/,%(ß二元運算符),++,--(ß一元運算符)
條件運算符:>,<,>=,<=,!=,==
邏輯運算符:&&,||,|,!
幾乎所有的操作符都只能操作基本數據類型,但是”=”,”==”和”!=”,這些操作符能操作所有的對象。除此以外String類支持”+”和”+=”。
優先級
當一個表達式中存在多個操作符時,操作符的優先級便決定了表達式中各部分的運算順序。Java中操作符有自己的一套計算順序,牢記順序可避免程序出現運算錯誤。最簡單的就是先乘除后加減
操作符優先級
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 | = += -= *= /= %= &= ^= |= <<= >>= >>>= |