深色模式
基本数据类型
rust 数据类型是 标量(scalar) 和 复合(compound) 类型的子集
标量包含 : 整型,浮点,布尔,字符
复合类型包括元组(tuple)和数组(array)
1. 整形
数字整型包含有符号和无符号类型,比如 i8, i16,i32,i64,i128, isize 和 u8,u16,u32,u64,u128, usize 等
2.浮点类型
浮点类型,包含 f32, f64 类比 c 语言中的 float, double.
3. 布尔类型
布尔类型: true, false, 没什么好说的
rust
let t = true4. 字符 char
特别指出,rust 中 char 类型,占用 4 个字节 (byte).
let c = 'z'5. 元组(tuple)
元组可以类比 python 中概念
rust
let tup(&str, u8, f32) = ('liuzunkun', 33, 170.0);元组解构
let (name, age, height) = tup;或者 tup.0, tup.1, tup.2 等表示每个单元(unit)
6. 数组
rust 中数组有两种 array 和 vector, array 容量不可变, vector 容量可变。通常对于不知道容量的数据存储,可以使用 vector
rust
let a:[i32;5] = [1,2,3,4,5];
let b:[i32;4] = [1,2,3,4];
let c=[3;5]; // let c:[i32;3]=[3,3,3,3,3];注意 [i32;4] 和 [i32;5] 不是同一种类型。