上一篇我哋用過 let 整咗個 city。今篇就嚟搞清楚 Swift 點樣「裝資料」——即係變數同常數,再認識最常用嘅幾種基本型別。
1. var 同 let 嘅分別
喺 Swift,我哋用兩個關鍵字嚟裝資料:var 同 let。最大分別係——var 之後可以改,let 一旦設定咗就唔可以再改。
var score = 100 // var:之後可以改
score = 90 // ✅ OK
let name = "阿明" // let:常數,唔可以改
// name = "阿May" // ❌ 錯誤:Cannot assign to value💡 慣例:預設用 let,淨係喺真係需要改個值嘅時候先用 var。咁樣 code 會更安全,Xcode 亦會幫你捉錯。
2. 常用基本型別
Swift 每個值都有一個「型別」,話畀電腦知佢係咩種類嘅資料。最常見有以下四種:
- Int — 整數,例如 0、42、-7
- Double — 有小數點嘅數字,例如 3.14、98.5
- String — 文字(字串),用雙引號包住
- Bool — 真假值,淨係得 true 或 false 兩個結果
let age = 18 // Int
let height = 175.5 // Double
let city = "香港" // String
let isStudent = true // Bool3. 型別推斷 (Type Inference)
你或者會問:頭先冇寫明型別喎?因為 Swift 好聰明,佢識自己「推斷」型別。你寫 let age = 18,Swift 一睇個 18 就知道係 Int,唔使你逐個講。
4. 型別標註 (Type Annotation)
不過有時你想講清楚啲,或者整一個未有值嘅變數,咁就可以喺名後面加「: 型別」自己標明:
let age: Int = 18
var message: String = "歡迎"
var total: Double // 標明型別,遲啲先畀值5. 型別安全:唔可以亂溝
Swift 係「型別安全」嘅語言——唔同型別唔可以亂咁夾埋一齊。例如想將數字駁入字串,要先轉做 String:
let age = 18
// let text = "我今年" + age // ❌ 錯誤:String + Int 唔得
let text = "我今年" + String(age) + "歲" // ✅ 先轉做 String
print(text) // 輸出:我今年18歲💡 其實用返上一篇學過嘅字串內插更方便:print("我今年\(age)歲"),唔使自己轉型別。
小結
- let 係常數(唔可改),var 係變數(可改);預設用 let
- 四個最常用型別:Int、Double、String、Bool
- Swift 識型別推斷,多數唔使你寫明型別
- 需要時可以用「: 型別」做型別標註
- 型別安全:唔同型別要先轉換先可以一齊用
打好咗變數同型別嘅基礎,之後就可以開始學條件判斷、迴圈,慢慢砌出真正可以運作嘅程式。繼續跟住 SwiftInHK 學落去啦!