歡迎來到資料型態的世界!
哈囉,未來的電腦科學家們!這一章超級重要,因為它會教你所有程式設計的基礎積木:資料型態(Data Types)。
把電腦程式想像成一個巨大的廚房。要烤一個蛋糕,你必須知道你用的是麵粉(乾貨)還是牛奶(液體)。如果你搞混了,食譜就會失敗!
同樣地,電腦需要準確地知道它儲存的是什麼類型的資訊——是整數、文字,還是「真/假」的答案——這樣它才能正確地處理這些資料。
為什麼資料型態很重要(基礎概念)
資料型態(Data Type)定義了變數可以儲存什麼類型的資料、需要多少記憶體空間,以及可以對它進行什麼操作(例如加法或減法)。
1. 記憶體效率
電腦的記憶體(RAM)是有限的。整數(Integer)佔用的空間比實數(Real/小數)更少。透過指派正確的資料型態,你的程式會執行得更快,並更有效地利用資源。
2. 有效的操作
你可以將兩個數字相乘,但將你的名字乘以你的地址是毫無意義的。資料型態能確保電腦只會執行合理的運算。
例子: 你可以進行 整數(Integer) 5 + 3 的運算。但你不能將 字串(String) "hello" + "world" 相加(你只能將它們串接在一起,這稱為連接/串接,即 Concatenation)。
五種基本資料型態
在你的 OxfordAQA 課程中,你需要掌握五種主要的資料型態。不用擔心這看起來很多;我們會一個一個為你拆解!
1. 整數 (Integer / INT)
整數 (Integer) 資料型態僅用於儲存 整數(沒有小數點的數)。
它不能儲存任何分數、小數或帶有小數點的數值。
- 儲存內容: 正整數和負整數(例如:10, -500, 0)。
- 記憶體小貼士: 整數使用的記憶體比實數(Real)少。
- 現實生活例子: 計算班上學生的數量、追蹤年份(例如:2024),或某人的年齡。
關鍵重點: 如果你不需要小數點,就使用 整數 (Integer)!
⚠ 常見錯誤警示!
如果你試圖將 10.5 存入一個整數變數中,電腦通常會將其四捨五入、直接截掉小數部分,或者導致錯誤。請務必小心!
2. 實數 / 浮點數 (Real / Float / REAL)
實數 (Real)(在許多程式語言中常稱為 浮點數 Float)資料型態用於 包含小數點(或帶有分數部分)的數字。
- 儲存內容: 非整數的數字(例如:3.14, -0.01, 99.99)。
- 現實生活例子: 金錢與貨幣(例如:$15.50)、測量值(例如:身高 1.75 公尺),或科學計算。
類比: 把實數/浮點數想成金錢。你需要「分」(小數部分)來確保精確度!
3. 布林值 (Boolean / BOOL)
布林值 (Boolean) 資料型態是最簡單但最強大的類型。它只能儲存兩種可能值中的其中一個:True(真) 或 False(假)。
- 儲存內容: 比較或條件判斷的結果。
- 僅有兩個值: TRUE 或 FALSE。
- 現實生活例子: 電燈開關(開 = True,關 = False)、檢查使用者是否已登入(LoggedIn = True),或檢查一個數字是否大於 10(IsGreater = False)。
你知道嗎? 布林值對於程式設計中的所有決策制定(使用 IF 敘述句)都至關重要。它是以數學家喬治·布爾(George Boole)的名字命名的。
✨ 快速複習(數字類型)
- INT: 整數 (5, 100)。
- REAL/FLOAT: 小數 (5.0, 100.5)。
- BOOL: 真/假 (True/False)。
4. 字元 (Character / CHAR)
字元 (Character) 資料型態用於儲存 單一的字母、數字、空格或符號。
- 儲存內容: 單一項目,且必須用引號包圍(通常是單引號,' ')。
- 例子: 'A', 'b', '7', '?', ' '(一個空格)。
- 重要筆記: 即使字元儲存的是像 '7' 這樣的數字,電腦也會把它當作一個符號看待,而不是你可以用來做加法的數字。
5. 字串 (String / STRING)
字串 (String) 資料型態是用於處理文字最常用的類型。它是 字元 (Characters) 的 序列(鏈結或集合)。
- 儲存內容: 字母、數字、空格和符號的任意組合(即文字)。
- 格式: 總是使用引號包圍(通常是雙引號," ")。
- 現實生活例子: 名字("Jane Smith")、地址("12 High Street"),或錯誤訊息("Access Denied")。
字串與字元的區別為何?
字元 (Character) 精確地儲存 一個 項目(例如 'C')。
字串 (String) 儲存 一個或多個 項目(例如 "CS is Great")。
字串與整數:至關重要的區別
這是學生最常卡關的地方。請看看這兩個例子:
1. 整數 (Integer): Age = 15
2. 字串 (String): Student_ID = "0015"
雖然字串變數 Student_ID 包含數字 "0015",但你無法對它進行數學運算。它只是文字!如果你嘗試對它加 1,電腦通常會將它們「連接」在一起,結果會變成 "00151",而不是數學上的 16。
複習與練習
理解資料型態是編寫高效且無錯誤程式碼的第一步。如果你正確地定義了資料,電腦就能準確地知道該如何管理它!
記憶輔助:資料型態檢查清單
定義變數時,總是問自己:
1. 它需要小數點嗎? (REAL)
2. 它只是整數嗎? (INT)
3. 它只是單純的「真/假」答案嗎? (BOOL)
4. 它是文字(單字、名字或句子)嗎? (STRING)
5. 它只是單一鍵值或符號嗎? (CHAR)
💯 本章重點總結
資料型態 (Data Type) 告訴電腦如何儲存資訊,以及哪些規則適用於該資訊。選擇正確的類型(例如用 Integer 儲存整數,用 String 儲存文字)對於程式設計的效率與準確性至關重要。你已經成功掌握了基礎知識——請繼續練習!