資料型別
本文將介紹 Wave 程式語言中提供的各種資料型別。 Wave 程式語言使用各種資料型別來儲存和運算數值。 主要的資料型別包括整數、浮點數、字串等。每個資料型別都定義了相應資料的特性和記憶體處理方式。
整數型別
整數型別用來儲存 整數值。
基本上,整數型別分為 i32
(有符號 32 位整數)和 u32
(無符號 32 位整數)。
Wave 程式語言提供了多種大小選項,讓開發者可以精確設置整數的範圍。
i4
~i32768
:有符號整數型別,範圍從 4 位到 32768 位。u4
~u32768
:無符號整數型別,範圍從 4 位到 32768 位。
範例:
var a :i32 = 100;
var b :u32 = 200;
浮點數型別
浮點數型別用來儲存實數值。
基本上,浮點數型別為 f32
。
此外,還提供了多種大小選項,使得浮點數型別的精確度可以根據需求設置。
f32
~f32768
:浮點數型別,範圍從 32 位到 32768 位,能夠進行更高精度的實數計算。
範例:
var pi :f32 = 3.14;
var e :f64 = 2.71828;
字串型別
字串型別用於處理文本數據。
使用 str
關鍵字來宣告字串。字串通常由雙引號(" "
)括起來,並將字串值賦給變數。
範例:
var text :str = "Hello Wave";
布林型別
布林型別用來表示 真(True) 或 假(False) 的值。
布林型別通常用於條件判斷語句中,並可設置為 true
或 false
。
範例:
var isActive :bool = true;
var isAvailable :bool = true;
字元型別
字元型別用來儲存單一字符。
使用 char
關鍵字來宣告,並且只能儲存單一字符。
예시:
var letter :char = 'A';
位元組型別
位元組型別用來儲存 1 位元組 大小的資料。
通常用於處理二進位資料。使用 byte
關鍵字來宣告。
範例:
var byteData :byte = 0xFF;
指標型別
指標型別用來引用 記憶體地址。
使用 ptr
關鍵字來宣告指標,並用於儲存記憶體地址。
範例:
var ptr :ptr = &someVariable;
陣列型別
陣列型別用來儲存 多個相同資料型別 的資料,並且是順序排列的。
使用 array
關鍵字來宣告陣列,並可以指定陣列的大小或型別。
範例:
var numbers: array<i32> = [1, 2, 3, 4, 5];
每個資料型別都提供了可調整的範圍和大小選項,讓開發者可以根據需求選擇適合的型別,從而達到高效的記憶體管理和運算。