跳到主要内容

Swift 运算符

提示
  1. 运算符基础:Swift 运算符是特殊符号,用于执行操作如加法(+)、减法(-)、乘法(*)和除法(/)。
  2. 运算符分类:Swift 包含多种运算符,如算术、赋值、比较、逻辑、位运算符,每种运算符执行不同的操作。
  3. 应用场景:运算符在 Swift 编程中广泛使用,涉及数学计算、变量赋值、值比较,以及决策和循环控制。

运算符是执行变量和值操作的特殊符号。例如,

print(5 + 6)   // 11

这里,+ 是一个运算符,用于相加两个数字:56

运算符类型

以下是你将在本教程中学习的不同类型的 Swift 运算符列表。

  1. 算术运算符
  2. 赋值运算符
  3. 比较运算符
  4. 逻辑运算符
  5. 位运算符
  6. 其他运算符

1. Swift 算术运算符

算术运算符用于执行加法、减法、乘法等数学运算。例如,

var sub = 10 - 5 // 5

这里,- 是一个算术运算符,用于减去两个值或变量。

运算符操作示例
+加法5 + 2 = 7
-减法4 - 2 = 2
*乘法2 * 3 = 6
/除法4 / 2 = 2
%模运算5 % 2 = 1

示例 1:Swift 中的算术运算符

var a = 7
var b = 2

// 加法
print (a + b)

// 减法
print (a - b)

// 乘法
print (a * b)

输出

9
5
14

在上面的例子中,我们使用了

  • + 来加 ab
  • - 来从 a 减去 b
  • * 来乘 ab

/ 除法运算符

/ 运算符用于两个数字之间的除法。然而,如果两个数字是整数,我们只会得到商。例如,

// 只返回商
7 / 2 = 3

如果我们用 / 运算符对浮点数进行运算,我们将得到实际结果。例如,

// 进行除法运算
7.0 / 3.0 = 3.5

% 模运算符 取模运算符 % 用于计算余数。例如,

print(9 % 4)     // 1

注意: % 运算符只能用于整数。

2. Swift 赋值运算符

赋值运算符用于将值赋给变量。例如,

// 将 5 赋值给 x
var x = 5

这里,= 是一个赋值运算符,它将 5 赋给 x。以下是 Swift 中可用的不同赋值运算符列表。

运算符名称示例
=赋值运算符a = 7
+=加法赋值a += 1 // a = a + 1
-=减法赋值a -= 3 // a = a - 3
*=乘法赋值a *= 4 // a = a * 4
/=除法赋值a /= 3 // a = a / 3
%=取模赋值a %= 10 // a = a % 10

示例 2:赋值运算符

// 将 10 赋值给 a
var a = 10

// 将 5 赋值给 b
var b = 5

// 将 a 和 b 的和赋值给 a
a += b // a = a + b

print(a)

输出

15

3. Swift 比较运算符

比较运算符用于比较两个值/变量,并返回布尔结果:truefalse。例如,

var a = 5, b = 2
print (a > b) // true

这里,> 比较运算符用于比较 a 是否大于 b

运算符含义示例
==等于3 == 5 返回 false
!=不等于3 != 5 返回 true
>大于3 > 5 返回 false
<小于3 < 5 返回 true
>=大于等于3 >= 5 返回 false
<=小于等于3 <= 5 返回 true

示例 3:比较运算符

var a = 5, b = 2

// 等于运算符
print(a == b)

// 不等于运算符
print(a != b)

// 大于运算符
print(a > b)

// 小于运算符
print(a < b)

// 大于等于运算符
print(a >= b)

// 小于等于运算符
print(a <= b)

输出

false
true
true
false
true
false

注意: 比较运算符用于决策和循环中。我们将在后续教程中进一步讨论比较运算符。

4. Swift 逻辑运算符

逻辑运算符用于检查表达式是 true 还是 false。它们用于决策中。例如,

var a = 5, b = 6
print((a > 2) && (b >= 6)) // true

这里,&& 是逻辑运算符 AND。由于 a > 2b >= 6 都是 true,结果为 true

运算符示例含义
&&a && b逻辑与:当所有操作数均为 true 时,结果为 true
||a || b逻辑或:如果至少有一个操作数为 true,结果为 true
!! a逻辑非:如果操作数为 false,结果为 true,反之亦然

示例 4:逻辑运算符

// 逻辑与
print(true && true) // true
print(true && false) // false

// 逻辑或
print(true || false) // true

// 逻辑非
print(!true) // false

输出

true
false
true
false

5. Swift 位运算符

在 Swift 中,位运算符用于对单个位进行操作。

运算符描述
&二进制与
||二进制或
^二进制异或
~二进制取反
<<二进制左移
>>二进制右移

位运算符在日常编程中很少使用。要了解更多,请访问 Swift 位运算符

6. Swift 中的其他运算符

以下是 Swift 中可用的其他运算符列表。我们将在后续教程中更详细地学习这些运算符

运算符描述示例
? :三元运算符 - 根据条件返回值(5 > 2) ? "成功" : "错误" // 成功
??空合并运算符 - 检查可选项是否包含值number ?? 5
...范围运算符 - 定义包含值的范围1...3 // 包含值 1、2、3 的范围