Rust 提供了多种原生类型(primitives
),包括:
标量类型(scalar type)
- 有符号整数(signed integers):
i8
、i16
、i32
、i64
、i128
和isize
(指针宽度) - 无符号整数(unsigned integers):
u8
、u16
、u32
、u64
、u128
和usize
(指针宽度) - 浮点数(floating point):
f32
、f64
char
(字符):单个 Unicode 字符,如'a'
,'α'
和'∞'
(每个都是 4 字节)bool
(布尔型):只能是true
或false
- 单元类型(unit type):
()
。其唯一可能的值就是()
这个空元组
尽管单元类型的值是个元组,它却并不被认为是复合类型,因为并不包含多个值。
整型
最大值 std::u128::MAX,它的值是 340282366920938463463374607431768211455
最小值 std::i128::MIN,它的值是 -170141183460469231731687303715884105728
整数可以分为 有符号整型 和 无符号整型
- 有符号整型,英文 signed,既可以存储正数,也可以存储负数。
- 无符号整型,因为 unsigned,只能存储正数。
大小 |
有符号 |
无符号 |
8 bit< |