标签:
赋值运算符
如果赋值的右边是一个多元组,它的元素可以马上分解多个变量或变量
let (x, y) = (1, 2)
// x = 1, y = 2
Swift 赋值操作并不返回任何值,所以下面代码是错误的:
if x = y {
//此句错误,因为x = y 并不反悔任何值
}
“+” 也可用于字符串的拼接:
"hello" + “world"
两个字符类型 或 一个字符类型和一个字符串类型,相加会生成一个新的字符串类型:
let dog: Character = "d"
let cow: Character = "c"
let dogCow = dog + cow
swift 中是可以对浮点数进行求余的
8 % 2.5 // 等于0.5
比较运算
注意:swift 也提供 恒等 === 和不恒等 !== 这两个比较符来判断两个对象是否引用同一个对象实例。
空合并运算符
空合并运算符 (a??b)将对可选类型 a 进行空判断,如果 a 包含一个值就进行解封,否则就返回一个默认值 b,这个运算符有两个条件:
- 表达式 a 必须是 optional 类型
- 默认值 b 的类型必须要和 a 存储值的类型保持一致
空合并运算符是以下代码的简短表达方法:
a != nil ? a! : b
代码示例:
let defaultColorName = "red"
var userDefinedColorName: String?
var colorNameToUse = userDefinedColorName ?? defaultColorName
区间运算符
闭区间运算符
闭区间运算符(a...b)定义一个从 a 到 b(包括 a 和 b)的素有值的区间,b 必须大于 a。
for index in 1...5 {
println("\(index) * 5 = \(index * 5)")
}
半开区间运算符
半开区间运算符(a..<b)定义一个从 a 到 b (不包括 b)的区间。
let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..<count {
println("Person \(i+1) is called \(names[i])")
}
Swift学习笔记- 2.基本运算符
标签:
原文地址:http://www.cnblogs.com/kangshang/p/4293436.html