メインコンテンツまでスキップ

データ型

この文書は、Waveプログラミング言語で提供される様々なデータ型について説明します。 Waveプログラミング言語は、様々なデータ型を使用して値を保存し、演算を行うことができます。 主なデータ型には整数、浮動小数点、文字列などがあります。 各データ型は、そのデータの特性とメモリ処理方式を定義します。

整数型

整数型は整数値を保存するために使用されます。 基本的に整数はi32(符号付き32ビット整数)とu32(符号なし32ビット整数)で宣言されます。 Waveプログラミング言語では、整数の範囲を細かく設定できるさまざまなサイズのオプションを提供します。

  • i8 ~ i1024: 符号付き整数型で、8ビットから1024ビットまでサイズを設定できます。
  • u8 ~ u1024: 符号なし整数型で、8ビットから1024ビットまでサイズ設定が可能です。

例:

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

浮動小数点型

浮動小数点型は実数値を保存するために使用されます。 基本的に浮動小数点数はf32として宣言されます。 また、浮動小数点数のサイズを細かく定義できるさまざまなサイズのオプションを提供します。

  • f32 ~ f1024: 浮動小数点型は32ビットから1024ビットまでサイズを設定できます。 これにより、より高い精度の実数計算が可能です。

例:

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キーワードを使用して宣言され、1つの文字値のみを保持することができます。

例:

var letter :char = 'A';

バイト型

バイト型は1バイトサイズのデータを保存するために使用されます。 主にバイナリデータを扱う場合に有用です。 byteキーワードを使用して宣言します。

例:

var byteData :byte = 0xFF;

ポインター型

ポインター型はメモリアドレスを参照するために使用されます。 ptrキーワードを使用してポインターを宣言し、メモリアドレスを保存するために使用されます。

例:

var ptr :ptr<T> = &someVariable;

配列型

配列型は複数の同じデータ型を順番に保存するために使用されます。 arrayキーワードを使用し、配列のサイズや型を指定できます。

例:

var numbers: array<i32, 5> = [1, 2, 3, 4, 5];

各データ型はさまざまな範囲とサイズを設定できるため、ユーザーのニーズに合わせてタイプを選択し、効率的なメモリ管理と計算を行うことができます。