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