深色模式
基本数据类型
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 = true
4. 字符 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]
不是同一种类型。