原生类型
Rust 提供了多种原生类型
。以下是一些示例:
标量类型
- 有符号整数:
i8
、i16
、i32
、i64
、i128
和isize
(指针大小) - 无符号整数:
u8
、u16
、u32
、u64
、u128
和usize
(指针大小) - 浮点数:
f32
、f64
char
Unicode 标量值,如'a'
、'α'
和'∞'
(每个都是 4 字节)bool
值为true
或false
- 单元类型
()
,其唯一可能的值是空元组:()
尽管单元类型的值是一个元组,但它不被视为复合类型,因为它不包含多个值。
复合类型
- 数组,如
[1, 2, 3]
- 元组,如
(1, true)
变量总是可以进行类型标注。数字还可以通过后缀或默认方式来标注。整数默认为 i32
类型,浮点数默认为 f64
类型。请注意,Rust 也可以从上下文中推断类型。