这一节,我们学习一下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中所涉及到的运算符,这些运算符不是特别容易记忆,在后续的使用中,我们可以在本文或者官方文档中查询具体的使用方法。
此外,运算符的优先级中,大的原则是高优先级的先算,低优先级的后算,其中单目的运算符优先级最高(正负号),然后是先乘除后加减,先算术>移位>位运算>逻辑运算。 同等级,从左往右按结合顺序计算。