本教程属于Swift系列
我们可以使用一组广泛的运算符来对数值进行操作。
我们可以把运算符分为很多类别。首先是目标的数量。1为单数运算符,2为二数运算符,或3为唯一的三元运算符。
然后,我们可以根据运算符的种类来划分它们的操作。
- 赋值运算符
- 算术运算符
- 复合赋值运算符
- 比较运算符
- 范围运算符
- 逻辑运算符
还有一些更高级的运算符,包括零凝聚、三元条件、溢出、顺位和顺点运算符。
注意:Swift允许你创建自己的运算符,并定义运算符如何在你定义的类型上工作。
赋值运算符
赋值运算符用于将一个值赋给一个变量。
var age = 8
或者将一个变量的值分配给另一个变量。
var age = 8
var another = age
算术运算符
Swift有一些二进制算术运算符。+,-,*,/ (除法),% (余数)。
1 + 1 //2
2 - 1 //1
2 * 2 //4
4 / 2 //2
4 % 3 //1
4 % 2 //0
- 也可以作为单数减法运算符使用。
let hotTemperature = 20
let freezingTemperature = -20
+ 也被用来连接字符串值。
"Roger" + " is a good dog"
复合赋值运算符
复合赋值运算符将赋值运算符与算术运算符结合起来。
+=-=*=/=%=
例子。
var age = 8
age += 1
比较运算符
Swift定义了一些比较运算符。
==!=><>=<=
你可以使用这些运算符,根据结果获得一个布尔值(true 或false )。
let a = 1
let b = 2
a == b //false
a != b //true
a > b // false
a <= b //true
范围运算符
范围运算符在循环中使用。它们允许我们定义一个范围。
0...3 //4 times
0..<3 //3 times
0...count //"count" times
0..<count //"count-1" times
下面是一个用法示例。
let count = 3
for i in 0...count {
//loop body
}
逻辑运算符
Swift为我们提供了以下逻辑运算符。
!,单数运算符NOT&&,二进制运算符 AND||,二进制运算符OR
使用示例。
let condition1 = true
let condition2 = false
!condition1 //false
condition1 && condition2 //false
condition1 || condition2 //true
这些大多用于if 条件表达式的评估。
if condition1 && condition2 {
//if body
}