Objective-c運算符優(yōu)先級,是描述在計算機(jī)運算計算表達(dá)式時執(zhí)行運算的先后順序。 先執(zhí)行具有較高優(yōu)先級的運算,然后執(zhí)行較低優(yōu)先級的運算。 例如,我們常說的先執(zhí)行相乘和除,再執(zhí)行加減運算。 新版Objective-c運算符優(yōu)先級文檔,全新體驗
下表從高到低列出了運算符的優(yōu)先級。同一行中的運算符具有相同優(yōu)先級,然后運算符的優(yōu)先級是運算表達(dá)式從左到右。
| 優(yōu)先級 | 運算符 | 名稱或含義 | 使用形式 | 結(jié)合方向 | 說明 |
|---|---|---|---|---|---|
| 1 | [] | 數(shù)組下標(biāo) | 數(shù)組名[常量表達(dá)式] | 左到右 | |
| () | 圓括號 | (表達(dá)式)/函數(shù)名(形參表) | |||
| . | 成員選擇(對象) | 對象.成員名 | |||
| -> | 成員選擇(指針) | 對象指針->成員名 | |||
| 2 | - | 負(fù)號運算符 | -表達(dá)式 | 右到左 | 單目運算符 |
| (類型) | 強(qiáng)制類型轉(zhuǎn)換 | (數(shù)據(jù)類型)表達(dá)式 | |||
| ++ | 自增運算符 | ++變量名/變量名++ | 單目運算符 | ||
| -- | 自減運算符 | --變量名/變量名-- | 單目運算符 | ||
| * | 取值運算符 | *指針變量 | 單目運算符 | ||
| & | 取地址運算符 | &變量名 | 單目運算符 | ||
| ! | 邏輯非運算符 | !表達(dá)式 | 單目運算符 | ||
| ~ | 按位取反運算符 | ~表達(dá)式 | 單目運算符 | ||
| sizeof | 長度運算符 | sizeof(表達(dá)式) | |||
| 3 | / | 除 | 表達(dá)式/表達(dá)式 | 左到右 | 雙目運算符 |
| * | 乘 | 表達(dá)式*表達(dá)式 | 雙目運算符 | ||
| % | 余數(shù)(取模) | 整型表達(dá)式/整型表達(dá)式 | 雙目運算符 | ||
| 4 | + | 加 | 表達(dá)式+表達(dá)式 | 左到右 | 雙目運算符 |
| - | 減 | 表達(dá)式-表達(dá)式 | 雙目運算符 | ||
| 5 | << | 左移 | 變量<<表達(dá)式 | 左到右 | 雙目運算符 |
| >> | 右移 | 變量>>表達(dá)式 | 雙目運算符 | ||
| 6 | > | 大于 | 表達(dá)式>表達(dá)式 | 左到右 | 雙目運算符 |
| >= | 大于等于 | 表達(dá)式>=表達(dá)式 | 雙目運算符 | ||
| < | 小于 | 表達(dá)式<表達(dá)式 | 雙目運算符 | ||
| <= | 小于等于 | 表達(dá)式<=表達(dá)式 | 雙目運算符 | ||
| 7 | == | 等于 | 表達(dá)式==表達(dá)式 | 左到右 | 雙目運算符 |
| != | 不等于 | 表達(dá)式!= 表達(dá)式 | 雙目運算符 | ||
| 8 | & | 按位與 | 表達(dá)式&表達(dá)式 | 左到右 | 雙目運算符 |
| 9 | ^ | 按位異或 | 表達(dá)式^表達(dá)式 | 左到右 | 雙目運算符 |
| 10 | | | 按位或 | 表達(dá)式|表達(dá)式 | 左到右 | 雙目運算符 |
| 11 | && | 邏輯與 | 表達(dá)式&&表達(dá)式 | 左到右 | 雙目運算符 |
| 12 | || | 邏輯或 | 表達(dá)式||表達(dá)式 | 左到右 | 雙目運算符 |
| 13 | ?: | 條件運算符 | 表達(dá)式1? 表達(dá)式2: 表達(dá)式3 | 右到左 | 三目運算符 |
| 14 | = | 賦值運算符 | 變量=表達(dá)式 | 右到左 | |
| /= | 除后賦值 | 變量/=表達(dá)式 | |||
| *= | 乘后賦值 | 變量*=表達(dá)式 | |||
| %= | 取模后賦值 | 變量%=表達(dá)式 | |||
| += | 加后賦值 | 變量+=表達(dá)式 | |||
| -= | 減后賦值 | 變量-=表達(dá)式 | |||
| <<= | 左移后賦值 | 變量<<=表達(dá)式 | |||
| >>= | 右移后賦值 | 變量>>=表達(dá)式 | |||
| &= | 按位與后賦值 | 變量&=表達(dá)式 | |||
| ^= | 按位異或后賦值 | 變量^=表達(dá)式 | |||
| |= | 按位或后賦值 | 變量|=表達(dá)式 | |||
| 15 | , | 逗號運算符 | 表達(dá)式,表達(dá)式,… | 左到右 | 從左向右順序運算 |