java運算符的優先級(1級最高)
優先級 | 運算符 |
---|---|
1 | . () 點和括號 |
2 | ++ -- 自增自減 |
3 | new 新建對象 |
4 | * / % 乘除模 |
5 | + - 加減 |
6 | >> << >>> 右移 左移 無符號右移 |
7 | > < >= <= 比較運算符 |
8 | == != |
9 | & 位和 |
10 | ^ 位異或 |
11 | | 位或 |
12 | ! 邏輯非 |
13 | && 短路和 |
14 | || 短路或 |
15 | ?: 三目運算符 |
16 | = += -= *= /= %= ^= 賦值 |
17 | &= <<= >>= 位運算賦值 |
. ()
點和括號++ --
自增自減new
新建對象* / %
乘除模+ -
加減>> << >>>
右移 左移 無符號右移> < >= <=
比較運算符== !=
&
位和^
位異或|
位或!
邏輯非&&
短路和||
短路或?:
三目運算符= += -= *= /= %= ^=
賦值&= <<= >>=
位運算賦值