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