Objective-c運(yùn)算符執(zhí)行順序?qū)φ毡恚涸诰€查看Objective-c運(yùn)算符執(zhí)行優(yōu)先級(jí)別 竅門: Ctrl+F 快速查找
Objective-c運(yùn)算符優(yōu)先級(jí)表:同一行中的運(yùn)算符具有相同優(yōu)先級(jí),然后運(yùn)算符的優(yōu)先級(jí)是運(yùn)算表達(dá)式從左到右
優(yōu)先級(jí)
|
運(yùn)算符
|
名稱或含義
|
使用形式
|
結(jié)合方向
|
說(shuō)明
|
1
|
[]
|
數(shù)組下標(biāo)
|
數(shù)組名[常量表達(dá)式]
|
左到右
|
|
()
|
圓括號(hào)
|
(表達(dá)式)/函數(shù)名(形參表)
|
|
.
|
成員選擇(對(duì)象)
|
對(duì)象.成員名
|
|
->
|
成員選擇(指針)
|
對(duì)象指針->成員名
|
|
2
|
-
|
負(fù)號(hào)運(yùn)算符
|
-表達(dá)式
|
右到左
|
單目運(yùn)算符
|
(類型)
|
強(qiáng)制類型轉(zhuǎn)換
|
(數(shù)據(jù)類型)表達(dá)式
|
|
++
|
自增運(yùn)算符
|
++變量名/變量名++
|
單目運(yùn)算符
|
--
|
自減運(yùn)算符
|
--變量名/變量名--
|
單目運(yùn)算符
|
*
|
取值運(yùn)算符
|
*指針變量
|
單目運(yùn)算符
|
&
|
取地址運(yùn)算符
|
&變量名
|
單目運(yùn)算符
|
!
|
邏輯非運(yùn)算符
|
!表達(dá)式
|
單目運(yùn)算符
|
~
|
按位取反運(yùn)算符
|
~表達(dá)式
|
單目運(yùn)算符
|
sizeof
|
長(zhǎng)度運(yùn)算符
|
sizeof(表達(dá)式)
|
|
3
|
/
|
除
|
表達(dá)式/表達(dá)式
|
左到右
|
雙目運(yùn)算符
|
*
|
乘
|
表達(dá)式*表達(dá)式
|
雙目運(yùn)算符
|
%
|
余數(shù)(取模)
|
整型表達(dá)式/整型表達(dá)式
|
雙目運(yùn)算符
|
4
|
+
|
加
|
表達(dá)式+表達(dá)式
|
左到右
|
雙目運(yùn)算符
|
-
|
減
|
表達(dá)式-表達(dá)式
|
雙目運(yùn)算符
|
5
|
<<
|
左移
|
變量<<表達(dá)式
|
左到右
|
雙目運(yùn)算符
|
>>
|
右移
|
變量>>表達(dá)式
|
雙目運(yùn)算符
|
6
|
>
|
大于
|
表達(dá)式>表達(dá)式
|
左到右
|
雙目運(yùn)算符
|
>=
|
大于等于
|
表達(dá)式>=表達(dá)式
|
雙目運(yùn)算符
|
<
|
小于
|
表達(dá)式<表達(dá)式
|
雙目運(yùn)算符
|
<=
|
小于等于
|
表達(dá)式<=表達(dá)式
|
雙目運(yùn)算符
|
7
|
==
|
等于
|
表達(dá)式==表達(dá)式
|
左到右
|
雙目運(yùn)算符
|
!=
|
不等于
|
表達(dá)式!= 表達(dá)式
|
雙目運(yùn)算符
|
8
|
&
|
按位與
|
表達(dá)式&表達(dá)式
|
左到右
|
雙目運(yùn)算符
|
9
|
^
|
按位異或
|
表達(dá)式^表達(dá)式
|
左到右
|
雙目運(yùn)算符
|
10
|
|
|
按位或
|
表達(dá)式|表達(dá)式
|
左到右
|
雙目運(yùn)算符
|
11
|
&&
|
邏輯與
|
表達(dá)式&&表達(dá)式
|
左到右
|
雙目運(yùn)算符
|
12
|
||
|
邏輯或
|
表達(dá)式||表達(dá)式
|
左到右
|
雙目運(yùn)算符
|
13
|
?:
|
條件運(yùn)算符
|
表達(dá)式1? 表達(dá)式2: 表達(dá)式3
|
右到左
|
三目運(yùn)算符
|
14
|
=
|
賦值運(yùn)算符
|
變量=表達(dá)式
|
右到左
|
|
/=
|
除后賦值
|
變量/=表達(dá)式
|
|
*=
|
乘后賦值
|
變量*=表達(dá)式
|
|
%=
|
取模后賦值
|
變量%=表達(dá)式
|
|
+=
|
加后賦值
|
變量+=表達(dá)式
|
|
-=
|
減后賦值
|
變量-=表達(dá)式
|
|
<<=
|
左移后賦值
|
變量<<=表達(dá)式
|
|
>>=
|
右移后賦值
|
變量>>=表達(dá)式
|
|
&=
|
按位與后賦值
|
變量&=表達(dá)式
|
|
^=
|
按位異或后賦值
|
變量^=表達(dá)式
|
|
|=
|
按位或后賦值
|
變量|=表達(dá)式
|
|
15
|
,
|
逗號(hào)運(yùn)算符
|
表達(dá)式,表達(dá)式,…
|
左到右
|
從左向右順序運(yùn)算
|