2024-11-06
两大类:标量scalar
, 复合compound
标量(scalar)类型代表一个单独的值。Rust 有四种基本的标量类型:整型
、浮点型
、布尔类型
和字符类型
。你可能在其他语言中见过它们。让我们深入了解它们在 Rust 中是如何工作的。
i 开头的数据类型:表示有符号整数signed integer,可以存储正数和负数。
u 开头的数据类型:表示无符号整数unsigned integer,只能存储非负整数。
rust默认数字的数据类型是i32
f32和f64
原生复合类型:元组(tuple)和数组(array)
元组是一个将多个其他类型的值组合进一个复合类型的主要方式。元组长度固定:一旦声明,其长度不会增大或缩小。
fn main() {
let tup: (i32, f64, u8) = (500, 6.4, 1);
}
与元组不同,数组中的每个元素的类型必须相同。
Rust 中的数组长度是固定的。
let a: [i32; 5] = [1, 2, 3, 4, 5];
这里,i32 是每个元素的类型。分号之后,数字 5 表明该数组包含五个元素。