浏览 507
扫码
Rust是一种系统编程语言,它强调安全性、并发性和性能。在Rust中,变量的类型一旦确定就不能改变,这有助于提高代码的安全性和可靠性。在本教程中,我们将介绍Rust中的基本变量和数据类型。
变量
在Rust中,变量的定义使用关键字let,并且必须指定变量的类型。下面是一个简单的变量定义示例:
let x: i32 = 10;
在这个例子中,我们定义了一个名为x的整数类型变量,其值为10。i32表示32位有符号整数。
数据类型
Rust中的数据类型分为两类:标量类型和复合类型。
标量类型
标量类型分为四种:整数类型、浮点类型、布尔类型和字符类型。
-
整数类型:Rust的整数类型有有符号整数和无符号整数,分别表示为
i和u。可以指定位数,如i8、i16、i32、i64、u8、u16、u32和u64。 -
浮点类型:Rust的浮点类型有
f32和f64,分别表示单精度浮点数和双精度浮点数。 -
布尔类型:Rust的布尔类型为
bool,只能取true或false两个值。 -
字符类型:Rust的字符类型为
char,用单引号表示,如'A'。
复合类型
复合类型包括元组和数组两种。
-
元组:元组是一种将多个不同类型的值组合在一起的数据结构。定义元组使用圆括号,如
(i32, f64, bool)。 -
数组:数组是一种将相同类型的固定大小的数据集合在一起的数据结构。定义数组使用方括号,如
[i32; 5]表示包含5个整数的数组。
类型推导
Rust也支持类型推导,即编译器可以根据变量的赋值推导出变量的类型。例如:
let x = 10; // 编译器会推导出x的类型为i32
可变性
在Rust中,变量默认是不可变的,如果想让变量可变,需要使用关键字mut进行声明。例如:
let mut x = 10;
x = 20; // 可以修改x的值
以上就是Rust中变量与数据类型的基础知识。希望本教程对你有所帮助。
