Swift--变量和常量
變量和常量
?
變量和常量總是會聯系到它的類型(例如 number 10,string “Hello”).常量一旦被賦值就不能更改,而變量顧名思義就是可以隨時改變.
變量和常量的聲明
變量和常量必須在使用之前聲明.你可以用關鍵字let聲明一個常量,用var關鍵字聲明變量.接下來看一個如何使用常量和變量的例子:
.??? 1 ?let maximumNumberOfLoginAttempts= 10
.??? 2 ?var currentLoginAttempt= 0
對于上面的代碼我們可以這樣解讀:
定義了一個maximumNumberOfLoginAttempts 常量,并賦值為10.然后聲明了一個變量currentLoginAttempt,初始化的賦值為0.
在這個例子中, 在這個例子中,允許的登錄嘗試的最大次數被聲明為一個常數,因為最大的值從不改變。當前的登錄嘗試計數器被聲明為一個變量,因為該值必須在每次登錄嘗試失敗后遞增.
我們可以在一行里聲明多個常量,中間用逗號隔開.
var x = 0.0, y =0.0, z = 0.0
?
NOTE
如果在你的代碼中存儲的值不會改變,總是把它聲明為一個常量與let關鍵字。使用變量僅用于存儲需要能夠改變值.
?
類型注釋
當你聲明一個常量或變量,你可以提供一個類型注釋,能夠清楚看到的那種價值觀的常量或變量可以存儲。通過將常量或變量名后一個冒號,后跟一個空格,然后是類型的名稱使用寫類型注釋
var welcomeMessage: String
這個例子很清晰的告訴我們一個welcomeMessage,來存儲String類型.
?
常量和變量的命名
你可以使用任何字符來定義常量或者變量,包括Unicode字符
.??? 1 ?let π = 3.14159
.?? /2
.??? 3 ?let !"!" = "dogcow"
常量和變量名不能包含數學符號,箭頭,私人使用(或無效)的Unicode代碼點或線和箱繪制字符。他們也不能以數字開頭,但數字可以在名稱中的其他部分。
一旦你聲明了常量或者變量的類型,你不可以再定義一個和原常量或者變量相同命名但是不同類型的常量或者變量.
你可以在現有變量的值更改為兼容類型的另一個值
.??? 1 ?var friendlyWelcome= "Hello!"
.??? 2 ?friendlyWelcome = "Bonjour!"
.??? 3 ?// friendlyWelcome is now"Bonjour!"
常量一旦賦值,是不允許更改.
.??? 1 ?let languageName= "Swift"
.??? 2 ?languageName = "Swift++"
.??? 3 ?// this is a compile-time error -languageName cannot be changed
你可以使用println答應變量或者常量的值
1 println(friendlyWelcome)
2 // prints "Bonjour!"
println是打印一個值,后跟一個換行符,以適當的輸出全局函數。如果你是工作在Xcode中,例如println,它打印輸出在Xcode的“控制臺”窗格中。 (第二個功能,打印,執行相同的任務,而不附加一個換行要打印的值的末尾。)
該println功能打印您傳遞給它的任何字符串值:
.??? 1 ?println("This is a string")
.??? 2 ?// prints "This is a string"
該println功能可以打印更復雜的日志信息,以類似的方式,以Cocoa的NSLog的功能。
這些消息可以包括常量和變量的當前值。
Swift使用字符串插值,以包括一個常數或變量如在一個較長的字符串的占位符的名稱,提示Swift至它與固定或可變的當前值替換。包的名稱在括號和左括號之前用反斜杠轉義:
.??? 1 ?println("The current value of friendlyWelcome is \(friendlyWelcome)")
.??? 2 ?// prints "The current value offriendlyWelcome is Bonjour!"
?
總結
以上是生活随笔為你收集整理的Swift--变量和常量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3dmax如何导入家具
- 下一篇: Swift--基本数据类型(一)