【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】运算符


分享到:


相關文章: