標籤:
變數(1)let 聲明常量,var 聲明變數,常量只能賦值一次。(2)常量和變數在聲明的同時賦值,編譯器會自動推斷類型。(3)在聲明時即不賦值也不指定類型,編譯會出錯,即不能宣告類型不確定的變數。(4)swift的變數是強型別的,變數的類型確定以後,就不能在賦值其他類型資料給變數。(5)變數在聲明的時候(顯示指定類型的聲明方式)在類型後面加一個?來標記這個變數的值是可選的,預設值為nil。(6)變數在沒有初始化前使用編譯錯誤,除非標記為預設值(7)不能將nil直接賦值給變數,標記為預設值變數的除外(8)可以將值缺失變數賦值給任意變數,如果值缺失變數為nil指派陳述式返回false,有值返回true,可用作條件判斷。var temp = 2 // 編譯器自動推斷類型方式聲明變數temp = 1.0 // 編譯錯誤 (4)var temp:Double = 2 // 顯示指定類型方式聲明變數並賦值var test // 編譯錯誤(3) var test:String // 顯示指定類型方式聲明變數println(test) // 編譯錯誤(6)test = nil // 編譯錯誤(7) var test:String? // 指定變數值缺失if var name = test { println("賦值成功")
}
else {
println("預設值賦值失敗")}
實值型別之間轉換swift值之間必須顯示轉換,可以使用\()在“”內將數值轉換成字串let label = “The width is"let width = 98let height = 100let str1 = label + String(width)let str2 = “The height = \(height)”
數組和字典使用[]建立數組和字典,使用下標或健(key)來訪問元素var shopList = ["catfish","water","tulips"]shopList[2] = "bottle for water" var dict = [
"Malcolm": "Captain",
"Kaylee": "Mechanic"
]dict["Jayne"] = "Public" 數組和字典內元素都是可以修改的,沒有提供直接刪除和添加元素的方法。數組支援“+”,“+=”運算,不支援“-”運算。字典不支援“+”、“-”運算,但會將沒有的key直接添加到字典中。 建立一個空數組或字典let emptyArray = String[]()let emptyDictionary = Dictionary<String,Float>() let 聲明的數組和字典是不能修改的,也不能對內部元素進行操作
swift學習筆記(變數、數組和字典)