用let声明常量,用var声明变量。
let a_count = 1
var b_str = "b_str"
一行多变量时,用逗号隔开。
var x = 0.0, y = 0.0, z = 0.0
类型标注加冒号
var str:String = "str"
常变量名可以Unicode
let π = 3.14159
let 你好 = "你好世界"
let 🐶🐮 = "dog cow"
输出
print("welcome")
print(b_str)
print("\(a_count)")
整数范围
let minValue = UInt8.min // minValue 为 0,是 UInt8 类型
let maxValue = UInt8.max // maxValue 为 255,是 UInt8 类型
数值可添0或下划线
let paddedDouble = 000123.456
let justOverOneMillion = 1_000_000.000_000_1
强转
var i = Int(3.14159)
var d = Double(i)
类型别名
typealias AudioSample = UInt16
布尔值用true和false
let orangesAreOrange = true
条件语句必须是bool值
if i {
//报错 必须是 i == 0
}
元组
var ot = (1, "abc")
var ot = (a:1, b:"abc")
var (c, d) = ot
var (e, _) = ot
f = ot.0
e = ot.b
拆包!和封包?
var str = "123a"
var a = Int(str) //此时a为(optional)Int
print("\(a!)")