通过例子学习Rust

5 类型

Rust通过静态类型检查实现了类型安全。变量可以在声明时指定类型,然而多数情况下可以省略类型,编译器能够通过上下文自动推导出变量类型,大幅简化了程序员的负担。

fn main() { // Type annotated variable let a_float: f64 = 1.0; // This variable is an `int` let mut an_integer = 5i; // Error! The type of a variable can't be changed an_integer = true; }

Rust语言的内置类型(primitive types)总结:

  • 有符号正数:i8, i16, i32, i64int (机器字长)
  • 无符号正数: u8, u16, u32, u64uint (机器字长)
  • 浮点数: f32, f64
  • char Unicode字符(Scalars)例如 'a', 'α' and '∞' (4字节长)
  • bool 逻辑类型,取值可为 truefalse 二者之一
  • 空元组类型 (), 其唯一的值也是 () (译者注:因 unit type 可能会合并至元组类型(Tuples),故未直译)