浏览 32
扫码
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中变量与数据类型的基础知识。希望本教程对你有所帮助。