rust 整数类型
数据长度 | 有符号类型关键字 | 无符号类型关键字 |
---|---|---|
8bit | i8 | u8 |
16bit | i16 | u16 |
32bit | i32 | u32 |
64bit | i64 | u64 |
128bit | i128 | u128 |
arch | isize | usize |
rust 浮点类型
数据长度 | 类型符号关键字 |
---|---|
32bit | f32 |
64bit | f64 |
rust 布尔型
布尔型用关键字bool表示,变量值只能是true或者false。
rust字符型
字符型用关键字char表示。
注:Rust中char类型大小是4个字节。
复合类型
元组类型,使用()包括一组数据,可以包含不同种类的数据。
如:
let multi_type:(u32, f32, i8) = (100, 10.2, 8);
let (a, b, c) = multi_type;
数组类型,使用[]包括的同类型数据,如:
let a = [1, 2, 3, 4, 5];
// a 是一个长度为 5 的整型数组
let b = ["xiaoming", "xiaohong", "xiaomei"];
// b 是一个长度为 3 的字符串数组
let c: [i32; 5] = [1, 2, 3, 4, 5];
// c 是一个长度为 5 的 i32 数组
let d = [3; 5];
// 等同于 let d = [3, 3, 3, 3, 3];
let first = a[0];
let second = a[1];
// 数组访问
a[0] = 123; // 错误:数组 a 不可变
let mut a = [1, 2, 3];
a[0] = 4; // 正确