← 返回 Swift 教學

基礎語法

變數同型別:var、let 同基本資料型別

搞清楚 var 同 let 嘅分別,認識 Int、Double、String、Bool 等常用型別。

入門12 分鐘·2026-05-25

上一篇我哋用過 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    // Bool

3. 型別推斷 (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 學落去啦!