這一節,我們學習一下SwiftUI中所使用的運算符,包括以下幾種類型:
- 算術運算符
- 比較運算符
- 邏輯運算符
- 位運算符
- 賦值運算符
- 其他運算符
接下來,我們通過例子來具體講解一下相關運算符:
注意⚠️:Swift中運算法的兩側需要同時使用空格,或者同時不使用空格,否則會報錯!
1: 算術運算符
<code>let
a =10
let
b =100
let
c
= a + blet
d = b - alet
e = a * blet
f = b / alet
g = a % b /<code>
2: 比較運算符
<code>let
a =4
let
b =6
3: 邏輯運算符
<code>var
a =true
var
b =false
4: 位運算符
<code>//
位運算符是將變量轉換成二進制格式,然後按照對應位進行操作,包括
位與、位或、取反、異或、左移、右移。
其中異或的計算法則為:"同出零,異出一".
var
a
=
24
//
二進制
0001
1000
var
b
=
14
//
二進制
0000
1100
print(a
&
b)
//
8
對應二進制
0000
1000
print(a
|
b)
//
28
對應二進制
0001
1100
print(a
^
b)
//
20
對應二進制
0001
0100
print(~b)
//
243
對應二進制
1111
0011
print(a
1
)
//
48
對應二進制
0011
0000
print(a
>>
1
)
//
12
對應二進制
0000
1100
/<code>
5: 賦值運算符
嚴格來說賦值運算符只有等號 (=),但是在實際使用中,為了簡化代碼書寫,Swift語言允許我們將上述提到的各種算術運算法、位運算符與等號相結合,構成新的賦值運算符,例如 +=,實際使用中 先操作 前面的加法,後賦值。詳見下面的例子:
<code>var
a =3
var
b =5
b += a b -= a /<code>
6: 其他運算符
<code>/<code>
這一節,我們系統梳理了SwiftUI中所涉及到的運算符,這些運算符不是特別容易記憶,在後續的使用中,我們可以在本文或者官方文檔中查詢具體的使用方法。
此外,運算符的優先級中,大的原則是高優先級的先算,低優先級的後算,其中單目的運算符優先級最高(正負號),然後是先乘除後加減,先算術>移位>位運算>邏輯運算。 同等級,從左往右按結合順序計算。