2.1 整型 (int)

  • 核心概念: 整型 (int) 用于表示整数,即没有小数部分的数字。

  • 取值范围: 64 位有符号整数。

  • 字面量表示: 例如 123, -456, 0

  • 示例代码:

    int a = 10;
    int b = -20;
    print(a + b); // 输出 -10
    

2.2 布尔型 (bool)

  • 核心概念: 布尔型 (bool) 用于表示真或假。

  • 取值: true (真) 或 false (假)。

  • 示例代码:

    bool flag = true;
    if (flag) {
        print("Flag is true");
    } else {
        print("Flag is false");
    }
    

2.3 浮点型 (float)

  • 核心概念: 浮点型 (float) 用于表示带小数部分的数字。

  • 取值范围: 64 位双精度浮点数。

  • 字面量表示: 例如 3.14, -0.5, 1.0e-3

  • 示例代码:

    float pi = 3.14;
    float radius = 2.5;
    print(pi * radius * radius); // 输出圆的面积
    

2.4 字符串型 (string)

  • 核心概念: 字符串型 (string) 用于表示文本。

  • 字面量表示: 用双引号括起来的字符序列,例如 "hello", "world"

  • 字符串连接: 使用 .. 运算符连接字符串。

  • 示例代码:

    string name = "Alice";
    string greeting = "Hello, " .. name .. "!";
    print(greeting); // 输出 Hello, Alice!
    

2.5 任意类型 (any)

  • 核心概念: 任意类型 (any) 可以存储任何类型的值。

  • 类型检查: 使用 type() 函数获取 any 类型变量的实际类型。

  • 类型转换: 在必要时,可以使用类型转换函数将 any 类型转换为其他类型。

  • 示例代码:

    any myVar = 10;
    print(type(myVar)); // 输出 "int"
    myVar = "hello";
    print(type(myVar)); // 输出 "string"
    

2.6 空类型 (void)

  • 核心概念: 空类型 (void) 用于表示没有返回值。

  • 应用场景: 主要用于函数返回类型,表示函数不返回任何值。

  • 示例代码:

    void printMessage(string message) {
        print(message);
    }
    

2.7 变量的声明和赋值

  • 声明: 使用 类型 变量名; 声明变量。

  • 赋值: 使用 = 运算符给变量赋值。

  • 声明并赋值: 类型 变量名 = 初始值;

  • 示例代码:

    int age; // 声明
    age = 30; // 赋值
    string name = "Bob"; // 声明并赋值
    

2.8 常量 (const)

  • 核心概念: 常量 (const) 是值不能被修改的变量。

  • 声明: 使用 const 类型 变量名 = 值; 声明常量。

  • 示例代码:

    const float PI = 3.14;
    // PI = 3.1415; // 错误:不能修改常量
    

2.9 变量的作用域 (局部和全局)

  • 局部变量: 在函数内部声明的变量,仅在函数内部可见。

  • 全局变量: 使用 global 关键字声明的变量,在整个脚本中可见。

  • 示例代码:

    int globalVar = 10; // 全局变量
    void myFunction() {
        int localVar = 20; // 局部变量
        print(globalVar + localVar);
    }
    myFunction();
    // print(localVar); // 错误:localVar 在函数外部不可见