下午10:05html
swift基礎部分swift
1 常量和變量安全
常量的值一旦設定就不能改變,經過let來聲明常量,如:服務器
let age = 0spa
經過var來聲明變量,如:調試
var name = "swift"code
2 類型標註htm
在聲明常量或者變量的時候能夠加上類型標註(type annotation),說明常量或者變量重要存儲的值的類型。ci
let age: Int = 0get
var name: String = "swift"
3 常量和變量的命名
swift能夠讓你使用任何你喜歡的字符做爲常量和變量名,包括Unicode字符:
let π: Double = 3.14159
let 你好: String = "hello"
注:常量與變量名不能包含數學符號,箭頭,保留的(或者非法的)Unicode 碼位,連線與製表符。也不能以數字開頭,可是能夠在常量與變量名的其餘地方包含數字。
4 類型安全和類型推斷
swift是一個類型安全(typ safe)的語言。類型安全的語言能夠讓你清楚地知道代碼要處理的值的類型。若是你的代碼須要一個String,你絕對不可能不當心傳進去一個Int。
5 數值型字面量
整數字面量:
十進制數,沒有前綴 let decimalInteger = 16
二進制數,前綴0b let binaryInteger = 0b10000
八進制數, 前綴0o let OctalInteger = 0o20
十六進制數,前綴0x let hexadecimalInteger = 0x10
6 類型轉換
整型與整型轉換
let ageUInt: UInt = 8
let ageInt: Int = Int(ageUInt)
整數與浮點數的轉換
let weightInt: Int = 65
let weightDouble: Double = Double(weightInt)
7 類型轉換
類型別名 (type aliases)就是給現有類型定義另外一個名字。
typealias Integer8 = Int8
let height: Integer8 = 100
8 類型轉換
siwft布爾類型(Boolean),叫作Bool。布爾值指的的邏輯上的值,只存在真假
let IamYourFather = true
let IamYourMother = true
9 元組(tuples)
把多個值組合成一個值。元組內的只能夠是任何類型
let http404Error: (Int, String) = (404, "Not Found")
// 經過下標來訪問元祖中的單個元素
print("StatusCode: \(http404Error.0)")
// 定義元組的時候給元組的單個元素命名,若是隻須要一部分元組值,能夠使用_代替
let http200 = (statusCode: 200, statusMessage: "OK")
print("statusCode: \(http200.statusCode) statusMessage: \(http200.statusMessage)")
let http500: (statusCode: Int, _: String) = (500, "內部服務器錯誤")
9 可選類型(optionals)
可選類型用來處理值可能缺失的狀況。
有值,等於某個特定的值
沒有值
10 可選綁定
使用可選綁定(optional binding)來判斷可選類型是否包含之,若是包含值就把值賦給一個變量或者常量。可選綁定能夠用在 if 和 while 語句中。
let string: String = "12"
if let integerValur = Int(string) {
print("有值")
}
11 使用斷言進行調試
斷言會在運行時判斷一個邏輯條件是否爲 true ,若是爲 true 程序會繼續執行,若是爲 false,代碼執行結束,應用將被終止。
let age = -1
assert(age > 0, "Age must bigger than zero")