【iOS 開發 – SwiftUI 基礎 2/12】運算符

【iOS 開發 – SwiftUI 基礎 2/12】運算符

【iOS 開發 – SwiftUI 基礎 2/12】運算符

這一節,我們學習一下SwiftUI中所使用的運算符,包括以下幾種類型:

  • 算術運算符
  • 比較運算符
  • 邏輯運算符
  • 位運算符
  • 賦值運算符
  • 其他運算符

接下來,我們通過例子來具體講解一下相關運算符:

注意⚠️:Swift中運算法的兩側需要同時使用空格,或者同時不使用空格,否則會報錯!

1: 算術運算符

<code> 

let

a =

10

let

b =

100

let

c

= a + b

let

d = b - a

let

e = a * b

let

f = b / a

let

g = a % b /<code>

2: 比較運算符

<code>

let

a =

4

let

b =

6

print

(a == b)

print

(a != b)

print

(a > b)

print

(a < b)

print

(a >= b)

print

(a <= b) /<code>

3: 邏輯運算符

<code> 

var

a =

true

var

b =

false

print

(a || b)

print

(a || a)

print

(b || b)

print

(a && b)

print

(a && a)

print

(b && b)

print

(!a)

print

(!b) /<code>

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中所涉及到的運算符,這些運算符不是特別容易記憶,在後續的使用中,我們可以在本文或者官方文檔中查詢具體的使用方法。

此外,運算符的優先級中,大的原則是高優先級的先算,低優先級的後算,其中單目的運算符優先級最高(正負號),然後是先乘除後加減,先算術>移位>位運算>邏輯運算。 同等級,從左往右按結合順序計算。

【iOS 開發 – SwiftUI 基礎 2/12】運算符


分享到:


相關文章: