Swift 語言入門(二)變數與常數 by superlevin | CodeData
top

Swift 語言入門(二)變數與常數

分享:

Swift 語言入門(一)開發環境安裝與 Hello World << 前情

Swift利用二個關鍵字來定義變數及常數,分別是 var 宣告變數(variable),let 宣告常數(constant)。

變數宣告

變數是具備名稱的暫存空間,可以存放字串、數字或其他資料,可以利用變數名稱來取得存在變數中的值。例如:建立一個變數為age,裡面放數字33,表示年齡33歲。

var age: Int = 33  // 宣告變數age型態為Int整數,數值為33

當然也可以省略型態的宣告,Swift會依據賦與的值轉換成對應的型態:

var age = 33

如果要宣告一個變數但不給初始值的話,就要宣告型態,否則會出Type annotation missing in pattern錯誤:

var age: Int

另外,在Swift語言裡面允許使用unicode做變數名稱以及數值,例如:

var name: String = "林壽山"
var age: Int = 33
var height: Double = 164.2
var 生肖: String = "螢幕快照 2014-06-06 下午5.41.43"
println("姓名:\(name) \n年齡:\(age) \n身高:\(height) \n生肖:\(生肖)")

執行結果就會如下圖:

螢幕快照 2014-06-06 下午5.42.32

常數宣告

常數是在程式執行過程中不可以變的值,在Swift中是使用let做宣告。例如我們宣告一個圓周率pi:

let pi: Double = 3.14159265359

當然,也可以宣告成:

let π = 3.14159265359

如果我們再去更改變數值:

π = 3.14159

就會出現 Cannot assign to ‘let’ value ‘π’訊息。

以上就是Swift對於變數、常數宣告的教學,下次我們要教大家Swift的型態以及基本的流程控制。

後續 >> Swift 語言入門(三)控制流程

分享:
按讚!加入 CodeData Facebook 粉絲群

相關文章

留言

留言請先。還沒帳號註冊也可以使用FacebookGoogle+登錄留言

Archangel Wu06/18

期待大師下一堂 swift 課程!
我是個 42 歲的老頭子,第一次學習寫程式,還請大師多多提攜!

我在練習常數變數時,發現一個小問題,程式碼如下,只有三行:

println("pi:\(pi)")
let pi: Double = 3.14159265359
println("pi:\(pi)")

輸出結果如下:

pi:3.14159265358979
pi:3.14159265359

在想,奇怪,我明明宣告常數為 3.14159265359,為什麼第一個會出現不一樣的結果?

後來經過多方的折磨,終於找到了原因:

第一,原來程式是逐行執行下來的,我沒有先宣告常數,就要印出結果,這是不合邏輯的事情。

第二,但會什麼照樣輸出結果而不是出現錯誤訊息呢?因為我宣告的常數 pi 剛剛好是系統內建的變數,所以才會有這樣的結果!

第三,這程式碼花花綠綠挺漂亮的,原來這些顏色是有用意的!

MingFeng Ho07/09

sorry!!請教:
var 生肖: String
此行是String,如何能顯示embed html's code?
我照您的 code copy, 但執行結果是顯示 html code 的內容,而非圖

關於作者

本名林壽山,目前為自由開發者,也喜歡研究易經、奇門遁甲,從事資料庫程式設計、網頁設計、餐飲POS系統開發、iOS Swift行動裝置開發。使用Delphi 16年的7年級前段班生,致力於學習新的事物,希望讓更多人踏入寫程式的不歸路。近期在學校的產業學院講師,主要為PHP Laravel/Codeigniter的網站開發教學教育訓練,希望讓產業跟學術更加無縫接軌。 電子郵件: [email protected] 林壽山的部落格

熱門論壇文章

熱門技術文章