Swift學習:2.1 基礎部分

參考Swift 官方教程《The Swift Programming Language》中文版

基礎部分

Swift 是一門進行 iOS 和 OS X 應用開發的新語言。然而,如果你有 C 或者 Objective-C 開發經驗的話,你會發現 Swift 的很多內容都是你熟悉的。

Swift 包含了 C 和 Objective-C 上所有基礎數據類型,Int表示整型值;DoubleFloat表示浮點型值;Bool是布爾型值;String是文本型數據。Swift 還提供了兩個基本的集合類型,ArrayDictionary,詳見集合類型。

就像 C 語言一樣,Swift 使用變量來進行存儲並通過變量名來關聯值。在 Swift 中,廣泛的使用着值不可變的變量,它們就是常量,而且比 C 語言的常量更強大。在 Swift 中,如果你要處理的值不需要改變,那使用常量可以讓你的代碼更加安全並且更清晰地表達你的意圖。

除了我們熟悉的類型,Swift 還增加了 Objective-C 中沒有的高階數據類型比如元組(Tuple)。元組可以讓你創建或者傳遞一組數據,比如作爲函數的返回值時,你可以用一個元組可以返回多個值。

Swift 還增加了可選(Optional)類型,用於處理值缺失的情況。可選表示“那兒有一個值,並且它等於 x ”或者“那兒沒有值”。可選有點像在 Objective-C 中使用nil,但是它可以用在任何類型上,不僅僅是類。可選類型比 Objective-C 中的nil指針更加安全也更具表現力,它是 Swift 許多強大特性的重要組成部分。

Swift 是一門類型安全的語言,可選類型就是一個很好的例子。Swift 可以讓你清楚地知道值的類型。如果你的代碼期望得到一個String,類型安全會阻止你不小心傳入一個Int。你可以在開發階段儘早發現並修正錯誤。

常量和變量

常量和變量把一個名字(比如maximumNumberOfLoginAttempts或者welcomeMessage)和一個指定類型的值(比如數字10或者字符串"Hello")關聯起來。常量的值一旦設定就不能改變,而變量的值可以隨意更改。

聲明常量和變量

常量和變量必須在使用前聲明,用let來聲明常量,用var來聲明變量。下面的例子展示瞭如何用常量和變量來記錄用戶嘗試登錄的次數:

let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0

這兩行代碼可以被理解爲:

“聲明一個名字是maximumNumberOfLoginAttempts的新常量,並給它一個值10。然後,聲明一個名字是currentLoginAttempt的變量並將它的值初始化爲0.”

在這個例子中,允許的最大嘗試登錄次數被聲明爲一個常量,因爲這個值不會改變。當前嘗試登錄次數被聲明爲一個變量,因爲每次嘗試登錄失敗的時候都需要增加這個值。

你可以在一行中聲明多個常量或者多個變量,用逗號隔開:

var x = 0.0, y = 0.0, z = 0.0

注意:
如果你的代碼中有不需要改變的值,請使用let關鍵字將它聲明爲常量。只將需要改變的值聲明爲變量。

類型標註

當你聲明常量或者變量的時候可以加上類型標註(type annotation),說明常量或者變量中要存儲的值的類型。如果要添加類型標註,需要在常量或者變量名後面加上一個冒號和空格,然後加上類型名稱。

這個例子給welcomeMessage變量添加了類型標註,表示這個變量可以存儲String類型的值:

var welcomeMessage: String

聲明中的冒號代表着“是...類型”,所以這行代碼可以被理解爲:

“聲明一個類型爲String,名字爲welcomeMessage的變量。”

“類型爲String”的意思是“可以存儲任意String類型的值。”

welcomeMessage變量現在可以被設置成任意字符串:

welcomeMessage = "Hello"

注意:
一般來說你很少需要寫類型標註。如果你在聲明常量或者變量的時候賦了一個初始值,Swift可以推斷出這個常量或者變量的類型,請參考類型安全和類型推斷。在上面的例子中,沒有給welcomeMessage賦初始值,所以變量welcomeMessage的類型是通過一個類型標註指定的,而不是通過初始值推斷的。

常量和變量的命名

你可以用任何你喜歡的字符作爲常量和變量名,包括 Unicode 字符:

let π = 3.14159
let 你好 = "你好世界"
let 
發佈了4 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章