目录
一、数值类型
1.1 整型
长度 | 有符号类型 | 无符号类型 |
8位 | i8 | u8 |
16位 | i16 | u16 |
32位 | i32 | u32 |
64位 | i64 | u64 |
128位 | i128 | u128 |
视架构而定 | isize | usize |
类型定义的形式统一为: 有无符号+类型大小(位数)无符号数表示数字只能取正数,而有符号则表示数字既可以取正数也可以取负数。当数字为正时无需特意加上+号,有符号数字以补码形式存储
每个有符号类型规定的数字范围时 -()~
-1,其中n是该定义形式的位长度。因此i8可存储数字范围是 -(
)~
-1,即-128~127。无符号类型可以存储的数字范围是0~
-1,所以u8能够存储的数字位0~
-1,即0~255
此外,isize和usize类型取决于程序运行的计算机CPU类型,若CPU是32位的,则这两个类型是32位的,同理CPU是64位,那么它们则是64位。
Rust整形默认使用i32,因此可以首选它,同时该类型也往往是性能最好的。isize和usize主要应用场景是作集合的索引。
1.2 浮点型
Rust有两种浮点类型:f32(单精度浮点型)和f64(双精度浮点型)
1.3 NAN
所有跟NaN交互的操作,都会返回一个NaN,而且NaN不能用来比较
1.4 数字运算
待续。。
-
字符、布尔、单元类型
-
语句与表达式
-
函数