Skip to content
文档章节

基本数据类型

rust 数据类型是 标量(scalar) 和 复合(compound) 类型的子集

标量包含 : 整型,浮点,布尔,字符

复合类型包括元组(tuple)和数组(array)

1. 整形

数字整型包含有符号和无符号类型,比如 i8, i16,i32,i64,i128, isizeu8,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] 不是同一种类型。