Swift

Swift - Operators

2018-05-23  本文已影响9人  ienos

赋值运算符

let b = 10
if x = y { // 无效,因为赋值之后不会有返回值 }

算术运算符

"hello" + "world"

取余运算符

复合赋值运算符

var a = 1
a += 2
// 该运算符没有返回值 
let b = a += 2 // error

比较字符串

比较元组数值

("blue", 2) < ("purple", 1) // OK return ture
("blue", false) < ("purple", ture) // Error

三元运算符

避免多个三元进行复合

let hasHeader = ture 
let rowHeight = (hasHeader ? 30 : 50)

合并空运算符

a ?? b  等价于 a ! = nil ? a! : b
// 如果可选 a 解包有值,return a! ,为 nil return b(b 必须与 a 是同类型的),若 a 不为空,b 不执行(短路)

范围运算符

闭区间 (a..b) 包括 a 和 b , a 不能大于 b

for index in 1..5 {
}

半开区间

(a..<b)不包括b , a 不能大于 b , a 等于 b range 将为空

for i in 0..<array.count {
}

一边

for name in names[2...] {
}
for name in names[...2] {
}
let range = ...5
range.contains(7) // false

逻辑运算符

上一篇下一篇

猜你喜欢

热点阅读