-
赋值操作符 a = b
一般的语言中赋值操作是有返回值的,换句话说可以把赋值操作放在if或者while语句的判断条件里,但是swift中是不被允许的
-
运算操作符
注意:swift 3.0中a++和a--运算符是不可用的,已被移除
a + b 、 a - b、a*b、a / b、a % b
+a、-b
a++、b--、++a、--b
a += 2、a -= 2、a *= 2、a /=2、a %= 2
-
比较操作符
a == b、a != b 、a > b、 a >= b 、a < b 、a <= b
a === b 、a !== b
-
条件运算符
a ? b : c
-
nil聚合运算符 a ?? b (Nil Coalescing Operator)
可理解为 a != nil ? a! : b
其中使用运算符 ?? 要求a必须可可选值类型,b这个类型必须和a解包后的类型一致;
var userNickName : String?
userNickName = "你猜"
if userNickName != nil {
print("Hello,\(userNickName!)")
}
else{
print("Hello,Guest")
}
let outputName :String = userNickName != nil ? userNickName! : "Guest"
print("Hello," + outputName)
let ouputName1 :String = userNickName ?? "Guest"
print("Hello," + ouputName1)
//输出结果都是一样的,即:"Hello,你猜"
-
区间运算符
- 闭区间
用 a...b 表示 [a,b] 从a到b的区间
- 闭区间
- 半闭合区间
a..<b 表示[a,b) 从a到b但不包含b的区间
常用于for-in循环,例如:
for index in 1...10
{
index
}
-
逻辑运算符
!a 、a && b、a || b