运算符是执行对变量和值的操作的特殊符号。例如,
print(5 + 6) // 11
这里,+
是一个运算符,它将两个数字:5 和 6 相加。
运算符类型
以下是本教程中将要学习的各种 Swift 运算符的列表。
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
在上面的示例中,我们使用了
+
用于对a
和b
进行加法运算-
用于从a
中减去b
*
用于将a
和b
相乘
/ 除法运算符
/
运算符用于两个数之间的除法。但是,如果两个数都是整数,我们只会得到商。例如,
// 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 比较运算符
比较运算符比较两个值/变量并返回布尔结果:true
或 false
。例如,
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 > 2
和 b >= 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 中可用的其他运算符列表。我们将在后续教程中了解更多关于这些运算符的信息