常量和變量
let firstName = "Tom"
var lastName = "Jerry"
var x = 0.0, y = 0.0, z = 0.0
- Swift是類型安全的語言。若是沒有初始值,就必須標註出變量的類型。
// 添加方法:在變量或常量的名字後面加一個冒號,跟一個空格,再加上使用的類型名字
var welcomeMessage: String
- 變量和常量的名字幾乎可使用任何字符,甚至包括Unicode字符。(注:命名不能包括 空白字符、數學符號、箭頭、保留的Unicode碼位、連線或製表符、不能以數字開頭。
let π = 3.14159
let 你好 = 「你好世界」
let 🐶🐂 = "dogcow"
基本數據類型
整數
- Swift提供來8,16,32和64位編碼的有符號和無符號整數
- 命名方式:例如8位無符號整數是UInt8,32位有符號整數是Int32
- 經過min和max屬性來訪問每一個整數類型的最小值和最大值
- 建議在用到整數的地方都使用Int
print(Int8.max)
print(Int8.min)
//輸出 127\n -128\n
浮點類型
- Double: 64位浮點數,至少有15位數字的精度
- Float: 32位浮點數,至少有6位數字的精度
- 在兩種類型均可以的狀況下,推薦使用Double類型
下圖展現來整數和浮點數數值範圍
![數值範圍](http://static.javashuo.com/static/loading.gif)
Bool
- true和false
- Swift的類型安全機制會阻止你用非Bool變量替換Bool
Tuple(元組)
- 元組把多個值合併單一的複合型的值
- 元組內的值能夠是任何類型,並且能夠沒必要是同一類型
let student = (1234,"李明磊")
print(student.0)
print(student.1)
//輸出 1234\n 李明磊\n
- 元組中的每一個元素能夠指定對應的元素名稱
- 沒有指定名稱的元素能夠經過下表訪問
let student = (studentID: 1234, studentName: "李明磊")
print(student.studentID)
print(student.studentName)
//輸出 1234\n 李明磊\n
- 用var定於的元組就是可變元組,let就是不可變元組
- 無論是可變元組仍是不可變元組,元組建立後就不能夠增長或刪除元素
- 能夠對可變元組的元素進行修改,可是不能改變其類型
- any類型能夠改成任何類型
//錯誤示範
var error = (errorCode: 1,errorMessage: "沒有權限")
error.errorCode = "2" //提示報錯,不能改變元組中元素的類型
error.errorCode = 2 //能夠修改
- 能夠將元組的內容分解成單獨的常量或變量
- 若是隻須要一部分數據,不用的數據可用 _ 代替
let error = (1, "沒有權限")
let (errorCode, errorMessage) = error
let (_, errorMes) = error
Optional
- 意義: 這個變量可能有值, 也可能沒有值
- 經過在變量類型後面加?
var str: String? = nil
var str: String? = "abc"
if str != nil {
print(str)
}
//輸出 abc
//若str有值 打印, 反之報錯或**退出程序**
var str: string? = "abc"
print(str!)
// 輸出 abc
var str: String? = "abc"
if let string = str {
print(string)
}
//同一個 if 語句中包含多可選項綁定,用逗號分隔便可。若是任一可選綁定結果是 nil 或者布爾 值爲 false ,那麼整個 if 判斷會被看做 false
- Option類型做爲Swift的空值檢測機制,能夠很好的保護程序不會由於空值致使意外退出。