HOME

Zimbu数据类型

Zimbu是一种现代编程语言,旨在提供简洁和高效的代码编写体验。在Zimbu中,数据类型是程序构建块的重要组成部分,它定义了变量可以存储的数据种类。本文将深入探讨Zimbu中的各种数据类型及其特点。

基本数据类型

整型(int

整型用于表示整数值。例如:

var a = 10;

浮点型(float

浮点型用于表示带有小数部分的数值,包括单精度和双精度浮点数。

var b = 3.14f; // 单精度浮点数
var c = 2.71828d; // 双精度浮点数

布尔型(bool

布尔型表示逻辑真或假的状态。

var flag = true;
if (flag) {
    print("条件为真");
}

字符串(str

字符串用于存储文本数据,使用双引号定义。

var message = "Hello, Zimbu!";
print(message);

复合数据类型

数组(array

数组是一种有序的数据集合,可以包含相同类型的多个元素。Zimbu中的数组是动态的,可以在运行时调整大小。

var numbers: array[int] = [1, 2, 3];
numbers[0] = 4;
print(numbers); // 输出:[4, 2, 3]

列表(list

列表与数组类似,但更灵活。列表允许重复元素,并且可以动态调整大小。

var fruits: list[str] = ["apple", "banana", "orange"];
fruits.add("grape");
print(fruits); // 输出:["apple", "banana", "orange", "grape"]

字典(dict

字典是一种键值对的数据结构,允许使用任意类型作为键。

var ages: dict[str, int] = {
    "Alice": 25,
    "Bob": 30
};
print(ages["Alice"]); // 输出:25

元组(tuple

元组是一种不可变的有序数据集合,可以包含不同类型的元素。

var person: tuple[str, int] = ("Alice", 25);
print(person[0]); // 输出:"Alice"

自定义数据类型

Zimbu支持自定义数据类型,允许开发者创建复杂的数据结构来更好地组织代码和实现逻辑。

结构体(struct

结构体是一种用户定义的复合数据类型,可以包含多种不同类型的字段。

struct Person {
    name: str;
    age: int;
}

var alice = Person(name: "Alice", age: 25);
print(alice.name); // 输出:"Alice"

类(class

类是一种面向对象编程中的基本单位,可以包含属性和方法。

class Car {
    model: str;
    year: int;

    method printDetails() {
        print("Model:", self.model, "Year:", self.year);
    }
}

var myCar = new Car(model: "Toyota", year: 2020);
myCar.printDetails(); // 输出:"Model: Toyota Year: 2020"

通过以上介绍,可以看出Zimbu提供了丰富且灵活的数据类型支持,能够满足不同类型的应用需求。无论是简单的数值计算还是复杂的数据结构管理,都可以通过合适的数据类型来实现。