Swift 運算符優(yōu)先級決定術(shù)語的表達(dá)分組。這會影響表達(dá)式如何計算。某些操作符的優(yōu)先級高于其他;例如,乘法運算符的優(yōu)先級比加法運算符高:
例如:x=7 + 3* 2; 這里,x被賦值為13,不是20,因為運算符 * 的優(yōu)先級比運算符 + 高,所以它首先被乘以3 * 2,然后添加到7。
這里,具有最高優(yōu)先級操作符出現(xiàn)在表的頂部,那些優(yōu)先級最低的在底部。在一個表達(dá)式,更高的優(yōu)先級操作符將首先評估計算。
| 操作符類型 | 操作符 | 關(guān)聯(lián)性 |
|---|---|---|
| 主要表達(dá)式運算符 | () [] . expr++ expr-- | 左到右 |
| 一元運算符 |
* & + - ! ~ ++expr --expr * / % + - >> << < > <= >= == != |
從右到左 |
| 二元運算符 |
& ^ | && || |
左到右 |
| 三元運算符 | ?: | 從右到左 |
| 賦值運算符 | = += -= *= /= %= >>= <<= &= ^= |= | 從右到左 |
| 逗號 | , | 左到右 |