變量聲明有兩個關鍵字 let:聲明不可變量,var:聲明可變量
聲明完整格式:關鍵字 變量名: 類型名 = 值
let name: String = "baidu"
大部分時候,編譯器可以進行類型推斷,如果"值"是明確的類型則可以省略 ":類型名"
聲明簡略格式:關鍵字 變量名 = 值
var name = "muzhi"
此節(jié)介紹的變量聲明,在聲明階段必須賦值!賦值為nil與不賦值等價,如果想不賦值,需要聲明為’可選類型‘,詳情見’可選類型‘章節(jié);
下邊列舉出系統(tǒng)基本類型的一些聲明
let contentView = UIView()
// 數(shù)組
var datas = [Int]() // 建議
var datas2 = Array<Int>()
var datas3: Array<Int> = []
// 字典
var dict = [String: Int]() // 建議
var dict2 = Dictionary<String, Int>()
let dict3: Dictionary<String, Int> = [:]
// 數(shù)字 與 枚舉
let age = 18
let age2 = 18.0
let sex = Sex.man
var sex2: Sex = .man // 等號左邊明確類型的情況下,等號右邊可以省略類型,類似使用的地方還有 view.backgroundColor = .red UITableView(frame: .zero, style: .plain) 等
// 字符串 與 字符
var name = "526t.cn"
var abc: Character = "h"
// 結構體 和 類
var circle = Circle(radius: 100, number: 9)