Rust通过静态类型检查实现了类型安全。变量可以在声明时指定类型,然而多数情况下可以省略类型,编译器能够通过上下文自动推导出变量类型,大幅简化了程序员的负担。
Rust语言的内置类型(primitive types)总结:
i8
, i16
, i32
, i64
和 int
(机器字长)u8
, u16
, u32
, u64
和 uint
(机器字长)f32
, f64
char
Unicode字符(Scalars)例如 'a'
, 'α'
and '∞'
(4字节长)bool
逻辑类型,取值可为 true
和 false
二者之一()
, 其唯一的值也是 ()
(译者注:因 unit type 可能会合并至元组类型(Tuples),故未直译)