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

// addition
print (a + b)  

// subtraction
print (a - b) 

// multiplication
print (a * b)  

输出

9
5
14

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

  • + 用于对 ab 进行加法运算
  • - 用于从 a 中减去 b
  • * 用于将 ab 相乘

/ 除法运算符

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

// returns quotient only
7 / 2 = 3

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

// perform division
7.0 / 3.0 = 2.333

% 模运算符

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

print(9 % 4)     // 1

注意: % 运算符只能与整数一起使用。


2. Swift 赋值运算符

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

// assign 5 to 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:赋值运算符

// assign 10 to a
var a = 10

// assign 5 to b
var b = 5 

// assign the sum of a and b to 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

// equal to operator
print(a == b)

// not equal to operator
print(a != b)

// greater than operator
print(a > b)

// less than operator
print(a < b)

// greater than or equal to operator
print(a >= b)

// less than or equal to operator
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:逻辑运算符

// logical AND
print(true && true)      // true
print(true && false)     // false

// logical OR
print(true || false)      // true

// logical NOT
print(!true)                  // false

输出

true
false
true
false

5. Swift 位运算符

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

运算符 描述
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 按位左移
>> 按位右移

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


6. 其他 Swift 运算符

以下是 Swift 中可用的其他运算符列表。我们将在后续教程中了解更多关于这些运算符的信息

运算符 描述 示例
? : 三元运算符 - 根据条件返回值 (5 > 2) ? "Success" : "Error" // Success
?? nil 合并运算符 - 检查可选类型是否包含值 number ?? 5
... 范围运算符 - 定义包含值的范围 1...3 // 包含值 1,2,3 的范围
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战