常量和变量
定义
let a: Int = 10 // 常量
var b: Double = 11.1 // 变量
也可以简写成:
let a = 10
var b = 11.1
Swift中有类型自动推到机制
类型
Int
、Int8
、Int16
、Int32
、Int64
。常用的是Int
、
Double
、Float
、Bool
Swift是类型安全语言,不同类型之间的运算,需要转成统一类型
基本运算
算数运算
:+、-、*、/、%、++、--(++、和-- 已经取消,使用 += 1 和 -= 1 代替)
赋值运算
:=、+=、-=、*=、/=、%=
关系运算
:>、<、>=、<=、==、!=
逻辑运算
:!、&&、||(只能操作BOOl类型的数据)
合并空值运算符
:合并空值运算符 ( a ?? b )如果可选项 a 有值则展开,如果没有值,是 nil ,则返回默认值 b 。表达式 a 必须是一个可选类型。表达式 b 必须与 a 的储存类型相同。a != nil ? a! : b
的缩写
let defaultColorName = "red"
var userDefinedColorName: String?
var colorNameToUse = userDefinedColorName ?? defaultColorName
// userDefinedColorName 是nil,所以,colorNameToUse 的值是 red
区间运算符
:Swift 包含了两个 区间运算符,闭区间运算符
和半开区间运算符
。闭区间可以省略区间运算符一侧的值。因为运算符只有一侧有值,所以这种区间叫做单侧区间
// 闭区间
for index in 1...5 {
print("\(index) times 5 is \(index * 5)")
}
// 半开区间
let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..<count {
print("Person \(i + 1) is called \(names[i])")
}
// 单侧区间
for name in names[2...] {
print(name)
}