表達式評估工具所支援的運算元集合中的每個運算符在優先順序階層中都有指定的優先順序,並包含評估其方向。 運算子的評估方向是運算符關聯性。 優先順序較高的運算子會在優先順序較低的運算子之前進行評估。 如果複雜表達式有多個運算符,運算元優先順序會決定執行作業的順序。 執行順序可能會大幅影響產生的值。 某些運算子的優先順序相等。 如果表達式包含多個優先順序相等的運算符,則會以從左至右或由右至左的方向評估運算符。
下表列出運算符的優先順序,依高到低的順序。 相同層級的運算符優先順序相等。
| 運算符號 | 作業類型 | 關聯性 |
|---|---|---|
| ( ) | 表現 | 由左至右 |
| -, !, ~ | 單一運算 | 由右至左 |
| 轉換 | 單一運算 | 由右至左 |
| *、 / 、% | 乘法 | 由左至右 |
| +、- | 添加劑 | 由左至右 |
| <、>、<=、>= | 關聯式 | 由左至右 |
| ==, != | 平等 | 由左至右 |
| & | 位 AND | 由左至右 |
| ^ | 位元異或 | 由左至右 |
| | | 位內含 OR | 由左至右 |
| && | 邏輯與運算 | 由左至右 |
| || | 邏輯或 | 由左至右 |
| ? : | 條件表達式 | 由右至左 |