歡迎來到數據類型的世界!
在電腦科學,特別是編程的領域中,電腦就像一位非常有條理的檔案管理員。在它們儲存或使用任何資訊之前,它們必須確切地知道這是哪一種資訊。這就是我們所說的數據類型(Data Type)。
學習數據類型是編程最重要的第一步。如果你嘗試叫電腦把文字"Hello"和數字5加在一起,它會感到非常困惑!看完這些筆記後,你將確切地知道如何為你的數據選擇合適的「容器」。
什麼是數據類型?
數據類型是一種分類,它告訴電腦某個數值是什麼樣的數據,以及電腦該如何使用它。把它想像成一個廚房:你不會把牛奶放在麥片盒裡,也不會把鹽放在冰箱裡。每樣東西根據其屬性都有屬於它自己的特定位置。
為什麼我們需要它們?
電腦需要數據類型,原因如下:
1. 它們需要知道需要預留多少記憶體(空間)。
2. 它們需要知道哪些運算被允許(你可以進行數字乘法,但不能對文字進行乘法!)。
「五大」數據類型
根據 AQA 課程大綱,你需要徹底掌握五種主要的數據類型。不用擔心這些術語看起來有點正式——其實我們每天都在使用它們,只是沒意識到而已!
1. 整數 (Integer)
整數就是一個完整的數字。它可以是正數、負數或零,但不能包含小數點。
現實生活例子:
- 班級裡的學生人數(例如:30)
- 你的年齡(例如:15)
- 電子遊戲中的分數(例如:-500)
2. 實數 (Real / Float)
實數是指一個包含小數點的數字。在某些編程語言(如 Python)中,這被稱為浮點數 (Float),但在 AQA 考試中,請記得使用實數 (Real) 這個術語。
現實生活例子:
- 朱古力棒的價格(例如:\( £1.20 \))
- 你的身高(以米為單位,例如:1.65)
- 室外溫度(例如:14.5)
3. 布林值 (Boolean)
布林值是最簡單的數據類型。它只有兩個值:真 (True) 或 假 (False)。就像電燈開關一樣——不是開就是關。
現實生活例子:
- 用戶是否已登入?(True)
- 遊戲是否結束?(False)
- 2 + 2 是否等於 5?(False)
4. 字元 (Character)
字元是一個單一的字母、數字或符號。它通常被單引號包圍。
現實生活例子:
- 考試成績(例如:'A')
- 你名字的第一個字母(例如:'S')
- 鍵盤上的符號(例如:'?' 或 '#')
5. 字串 (String)
字串是一串字元序列。基本上它就是文字。它可以是一個單字、一整句話,甚至是你不想進行數學運算的數字與字母組合(例如電話號碼)。字串通常放在引號中。
現實生活例子:
- 你的名字(例如:"Jordan Smith")
- 你的密碼(例如:"p@ssword123")
- 一條訊息(例如:"Welcome to my app!")
快速回顧重點:
- 整數 (Integer):整數。
- 實數 (Real):小數。
- 布林值 (Boolean):真/假。
- 字元 (Character):單一符號。
- 字串 (String):大量符號(文字)。
記憶輔助:助記法
記不住這五種?試試這個句子:
I Really Believe Cats Sing!
(對應:Integer, Real, Boolean, Character, String)
避免常見錯誤
「數字」陷阱:某些東西看起來像數字,並不代表它一定是整數。
- "123" 是一個字串,因為它被引號括起來了。你不能對它執行加法運算!
- 123 是一個整數。你可以對它進行數學運算。
- 123.0 因為有了小數點,所以是一個實數。
單一 vs. 多個:
- 'X' 是一個字元(只有一個)。
- "X" 可能是個字串(一個目前剛好只有一個字母的集合)。在考試中,遇到單一項目請選字元!
你知道嗎?
布林值 (Boolean) 數據類型是以一位數學家 George Boole 的名字命名的。他發明了邏輯學的一個分支,而現代電腦正是利用這些邏輯來做出每一個決定!沒有 Boole,我們就不會有今天所知的電腦。
總結與關鍵要點
選擇正確的數據類型對於編寫有效的程式碼至關重要。請記住:
- 使用整數來計算完整的數量。
- 使用實數來進行精確測量。
- 使用布林值來做是非決策。
- 使用字元來處理單一符號。
- 使用字串來處理任何類型的文字。
如果起初覺得這些很困難,不必擔心!一旦你開始編寫自己的程式,選擇正確的數據類型就會變得像本能一樣自然,就像為工作挑選合適的工具一樣。