Java 運算子優先順序
運算子優先順序決定表示式中項的組合方式。這會影響表示式的求值方式。某些運算子比其他運算子具有更高的優先順序;例如,乘法運算子的優先順序高於加法運算子。
例如,x = 7 + 3 * 2; 這裡 x 的值為 13,而不是 20,因為 * 運算子的優先順序高於 +,所以它首先計算 3 * 2,然後加上 7。
表中,優先順序最高的運算子位於頂部,優先順序最低的運算子位於底部。在表示式中,優先順序較高的運算子將首先被計算。
| 類別 | 運算子 | 結合性 |
|---|---|---|
| 字尾 | >() [] . (點運算子) | 左到右 |
| 一元 | >++ - - ! ~ | 右到左 |
| 乘法 | >* / | 左到右 |
| 加法 | >+ - | 左到右 |
| 移位 | >>> >>> << | 左到右 |
| 關係 | >> >= < <= | 左到右 |
| 等式 | >== != | 左到右 |
| 按位與 | >& | 左到右 |
| 按位異或 | >^ | 左到右 |
| 按位或 | >| | 左到右 |
| 邏輯與 | >&& | 左到右 |
| 邏輯或 | >|| | 左到右 |
| 條件 | ?: | 右到左 |
| 賦值 | >= += -= *= /= %= >>= <<= &= ^= |= | 右到左 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP