整数类型
长度 | 有符号类型 | 无符号类型 |
---|---|---|
8位 | i8 | u8 |
16位 | i16 | u16 |
32位 | i32 | u32 |
64位 | i64 | u64 |
128位 | i128 | u128 |
视架构而定 | isize | usize |
类型的定义格式为 有无符号 + 类型大小。无符号表示数字只能为正数,而有符号则表示数字即可以为正数也可以为负数。
Rust 整数类型默认使用 i32
,该类型也往往是性能最好的。
浮点类型
Rust 中浮点类型有两种基本类型:f32
和 f64
,分别为 32 位和 64 位大小,默认浮点类型是 f64
,它的速度与 f32
几乎相同,但是精度更高。
字符类型
字符类型:char
,Rust 字符不仅仅是 ASCII
,所有的 Unicode
值都可以作为 Rust 的字符,由于 Unicode
都是 4 个字节编码,因此 Rust 中的字符类型也是占用 4 个字节。
fn main() {
let x = '康';
println!("x = {}", x);
}
布尔类型
布尔类型:bool
,Rust 中的布尔类型有两个值 true
和 false
,布尔类型占用 1 个字节。
单元类型
单元类型:()
,Rust 中有一个特殊的类型,就是单元类型 ()
,像 main()
函数就是返回的单元类型。单元类型不占用内存。
fn main(){
return ();
}