資料型態(Data Type)是程式設計語言用來定義資料儲存格式、允許操作以及記憶體佔用方式的核心概念。它決定了變數能存放什麼類型的資料,並確保程式在執行時能正確解釋和處理這些資料。
資料型態的定義與作用
資料型態約束了資料的解釋方式,例如整數只能存數字,字串則處理文字,讓編譯器或解釋器分配適當記憶體並執行相應運算。
其主要作用包括:
-
決定記憶體大小:如整數通常佔4位元組,浮點數佔8位元組,避免浪費空間。
-
定義可執行操作:整數支援加減乘除,字串則支援串接或搜尋。
-
提升類型安全:防止不當操作,如將文字加到數字上導致錯誤。
常見資料型態分類
程式語言大致分為原始型態(基本類型)和複合型態(衍生類型)。
| 分類 | 範例 | 描述與用途 |
|---|---|---|
| 原始型態 | int(整數)、float(浮點數)、char(字元)、bool(布林) | 語言內建的基本單位,直接儲存單一值。 |
| 字串型態 | string | 處理文字序列,常為字元陣列的封裝。 |
| 複合型態 | array(陣列)、struct(結構)、class(類別) | 組合多個資料,形成更複雜結構。 |
例如,在Python中age = 25宣告int型態;在C++中char c = 'A';指定單字元。
類型系統與轉換
語言依嚴格程度分靜態型態(如C++,編譯時檢查)和動態型態(如Python,執行時檢查)。
轉換方式:
-
隱式轉換:如int加float自動變float。
-
顯式轉換:使用函式如
int("123")或(int)3.14。
強制不當轉換可能導致資料遺失或溢位,如大整數轉小整數會截斷。
實際應用與注意事項
選擇合適型態能優化效能,例如用unsigned int存非負數節省空間。
在開發AI或資料處理課程時,常見如用float存模型參數、string存標籤,提升程式可讀性和維護性。 注意null或undefined型態,用於表示無值,避免空指針錯誤。