Rust基本数据类型
- 整型
数据类型 | 有符号 | 无符号 |
---|---|---|
8位 | i8 | u8 |
16位 | i16 | u16 |
32位 | i32 | u32 |
64位 | i64 | u64 |
128位 | i128 | u128 |
arch | isize | usize |
从上表可以看出,根据有无符号可以将整型分为有符号和无符号两种,按照存储大小可以分为,1,2,4,8,16等字节(1字节=8位)。Rust默认使用有符号i32来存储整型数值。
isize和usize主要用于数组或集合的索引类型使用,其长度依赖于运行程序的计算机系统。
浮点数
Rust提供了两种数值精度的浮点数分别为f32和f64,默认类型为f64
let d: f64 = 3.14; let f: f32 = 3.3;
布尔类型
布尔类型只有两个值true和false
let t: bool = true; let f: bool = false;
字符类型
Rust使用UTF-8作为底层编码。字符类型代表的是一个Unicode标量值,包括数字,字母,Unicode和其他特殊字符。每个字符占4个字节
let c = 'c';
范围类型
范围类型常用来生成一个整数开始到另一个整数结束的整数序列
/// (1..5) 左闭右开区间,生成结果1,2,3,4 /// (1..=5)全闭区间,生成结果1,2,3,4,5
that's all