
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 = " 執行結果就會如下圖: 常數宣告常數是在程式執行過程中不可以變的值,在Swift中是使用let做宣告。例如我們宣告一個圓周率pi: let pi: Double = 3.14159265359 當然,也可以宣告成: let π = 3.14159265359 如果我們再去更改變數值: π = 3.14159 就會出現 Cannot assign to ‘let’ value ‘π’訊息。 以上就是Swift對於變數、常數宣告的教學,下次我們要教大家Swift的型態以及基本的流程控制。 |
Archangel Wu
06/18
期待大師下一堂 swift 課程!
我是個 42 歲的老頭子,第一次學習寫程式,還請大師多多提攜!
我在練習常數變數時,發現一個小問題,程式碼如下,只有三行:
println("pi:\(pi)")
let pi: Double = 3.14159265359
println("pi:\(pi)")
輸出結果如下:
pi:3.14159265358979
pi:3.14159265359
在想,奇怪,我明明宣告常數為 3.14159265359,為什麼第一個會出現不一樣的結果?
後來經過多方的折磨,終於找到了原因:
第一,原來程式是逐行執行下來的,我沒有先宣告常數,就要印出結果,這是不合邏輯的事情。
第二,但會什麼照樣輸出結果而不是出現錯誤訊息呢?因為我宣告的常數 pi 剛剛好是系統內建的變數,所以才會有這樣的結果!
第三,這程式碼花花綠綠挺漂亮的,原來這些顏色是有用意的!
MingFeng Ho
07/09
sorry!!請教:
var 生肖: String
此行是String,如何能顯示embed html's code?
我照您的 code copy, 但執行結果是顯示 html code 的內容,而非圖