跳到主要内容

数据类型

本文介绍了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];

每种数据类型可以设置不同的范围和大小,开发者可以根据需求选择合适的类型,以实现高效的内存管理和计算。