標籤:不同的 string double let pre note code class keyword
正在學習swift中,看了一遍英文文檔,如今是在看第二遍,順便總結出一些知識點。假設有哪裡說明值得質疑的地方,請留言/回複指出,謝謝!
常量與變數都會有一個關聯的名字(如maximumNumberOfLoginAttempts或者welcomeMessage),
有特定的類型(如數字10或者字串"Hello")。常量的值一旦設定就不能再改動,而變數的值
在將來是能夠改動為不同的值的。
聲明常量與變數
常量與變數在使用前必須先聲明。使用letkeyword聲明常量,而變數是使用varkeyword來聲明。
看以下的範例:
// 分號加不加都行,假設看不習慣,能夠自行加入// 聲明了一個名叫maximumNumberOfLoginAttempts的常量,由於沒有指定類型。而又進行了初始化,其值為10。// 所以swift會自己主動判斷出常量maximumNumberOfLoginAttempts的類型為Int// 這個寫法相當於:let maximumNumberOfLoginAttempts: Int = 10let maximumNumberOfLoginAttempts = 10// 聲明的currentLoginAttempt是一個變數。在其它地方能夠改動這個變數的值// 這裡沒有顯示指定變數的類型,但由於有了初始值0,因此Swift會判斷出這個變數的類型為Int// 因此以下的寫法相當於:var currentLoginAttempt: Int = 10var currentLoginAttempt = 10能夠在一行聲明多個變數,變數之間用逗號隔開// swift在判斷浮點類型時,預設會使用Double類型,以下相當於:// var x: Double = 0.0, y: Double = 0.0, z: Double = 0.0var x =
NOTE
假設在你的代碼中不希望某個儲存的值發生改變。那麼總是用letkeyword聲明為常量。
使用變數僅僅用於值須要改變的。
類型說明(Type Annotation)
上面的凝視中已經用到了類型說明,事實上就是在聲明變數或者常量的同一時候顯示指定變數或者常量的類型
// 這樣寫法是錯誤的,由於我們沒有指定類型。而swift又沒有詳細的初始值來推斷// 我們希望這個變數的類型var welcomeMessage //Error那麼我們有兩種方式處理。一種是給定一個初始值讓swift協助我們推斷出類型,還有一種是我們顯示指定類型var welcomeMessage: String // 我們想要的是String類型var welcomeMessage = "Hello" // swift會依據這個初始值推斷出類型為String
NOTE
在實際的工作中,非常少須要寫明類型說明。假設在定義變數或者常量的時候就提供了初始值,
那麼Swift總是會判斷出該變數或者常量的類型。
命名常量、變數
swift中能夠使用Unicode字元
let n = 3.14159let 你好 = "你好,Swift" // 儘管能夠用中文作為變數名。但我不建議這麼做。。。
個人建議
列印常量、變數
// 在swift中列印語句能夠用println,print// 前者是列印最後加入了一個換行。後者則沒有加入println(welcomeMessage) // 會換行print(welcomeMessage) // 不會換行// 注意到這裡列印的方式了嗎?使用\()把變數放到括弧裡println("The welcomeMessage is \(welcomeMessage)")
Swift學習之中的一個:常量與變數