跳至主要内容

資料型別

本文將介紹 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) 的值。 布林型別通常用於條件判斷語句中,並可設置為 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];

每個資料型別都提供了可調整的範圍和大小選項,讓開發者可以根據需求選擇適合的型別,從而達到高效的記憶體管理和運算。