Skip to main content

資料類型

本文件介紹 Wave 程式語言 提供的各種資料類型。 Wave 支援多樣化的資料類型來儲存與操作值,包括整數、浮點數、字串等。 每種資料類型都定義了數據的特性與記憶體處理方式。

整數類型

整數類型用於儲存 整數值。 預設的整數類型為 i32(帶符號 32 位元整數)和 u32(無符號 32 位元整數)。 此外,Wave 提供細緻的大小選項,允許使用者設定整數的範圍。

  • i4 ~ i32768:帶符號整數,大小可設定為 4 位元至 32768 位元。
  • u4 ~ u32768:無符號整數,大小可設定為 4 位元至 32768 位元。

範例:

var a :i32 = 100;
var b :u32 = 200;

浮點數類型

浮點數類型用於儲存 實數值。 預設的浮點數類型為 f32(32 位元浮點數)。 Wave 支援從 32 位元到 32768 位元的浮點數,能夠實現高精度的數值運算。

  • f32 ~ f32768:浮點數,大小可設定為 32 位元至 32768 位元。

範例:

var pi :f32 = 3.14;
var e :f64 = 2.71828;

字串類型

字串類型用於操作 文本數據,並以 str 關鍵字宣告。 字串通常用雙引號(")括起來,並可賦值給變數。

範例:

var text :str = "Hello Wave";

布林類型

布林類型用於表示邏輯值 真 (True)假 (False),主要用於條件判斷中。 值可以是 truefalse

範例:

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];

Wave 支援廣泛的資料類型,允許使用者根據需求選擇適當的類型以實現高效的記憶體管理與運算。 這些資料類型涵蓋了從基礎到進階的需求,為開發者提供了靈活且強大的工具。