Rust是一种系统编程语言,它强调安全性、并发性和性能。在Rust中,变量的类型一旦确定就不能改变,这有助于提高代码的安全性和可靠性。在本教程中,我们将介绍Rust中的基本变量和数据类型。

变量

在Rust中,变量的定义使用关键字let,并且必须指定变量的类型。下面是一个简单的变量定义示例:

let x: i32 = 10;

在这个例子中,我们定义了一个名为x的整数类型变量,其值为10。i32表示32位有符号整数。

数据类型

Rust中的数据类型分为两类:标量类型和复合类型。

标量类型

标量类型分为四种:整数类型、浮点类型、布尔类型和字符类型。

  1. 整数类型:Rust的整数类型有有符号整数和无符号整数,分别表示为iu。可以指定位数,如i8i16i32i64u8u16u32u64

  2. 浮点类型:Rust的浮点类型有f32f64,分别表示单精度浮点数和双精度浮点数。

  3. 布尔类型:Rust的布尔类型为bool,只能取truefalse两个值。

  4. 字符类型:Rust的字符类型为char,用单引号表示,如'A'

复合类型

复合类型包括元组和数组两种。

  1. 元组:元组是一种将多个不同类型的值组合在一起的数据结构。定义元组使用圆括号,如(i32, f64, bool)

  2. 数组:数组是一种将相同类型的固定大小的数据集合在一起的数据结构。定义数组使用方括号,如[i32; 5]表示包含5个整数的数组。

类型推导

Rust也支持类型推导,即编译器可以根据变量的赋值推导出变量的类型。例如:

let x = 10; // 编译器会推导出x的类型为i32

可变性

在Rust中,变量默认是不可变的,如果想让变量可变,需要使用关键字mut进行声明。例如:

let mut x = 10;
x = 20; // 可以修改x的值

以上就是Rust中变量与数据类型的基础知识。希望本教程对你有所帮助。