数据类型

基本类型

  • 数值类型:
    • 有符号整数 (i8, i16, i32, i64, isize)、
    • 无符号整数 (u8, u16, u32, u64, usize) 、
    • 浮点数 (f32, f64)、以及有理数、复数
  • 字符串:
    • 字符串字面量和字符串切片 &str
  • 布尔类型:
    • truefalse
  • 字符类型:
    • 表示单个 Unicode 字符,存储为 4 个字节
  • 单元类型:
    • () ,其唯一的值也是 ()
  • 发散函数返回类型: !
    • 执行到这时报错

基本类型 - Rust语言圣经(Rust Course)

复合类型

  • 字符串 String
    • 字符串切片的类型标识是 &str&str 是切片)
    • 字符串字面量类型是切片("let s: &str = "Hello, world!"; "
    • UTF-8 编码,也就是字符串中的字符所占的字节数是变化的(1 - 4)
  • 元组
    • let tup = (500, 6.4, 1); 定义
    • let (x, y, z) = tup; 模式匹配结构
    • tup.0; tup.1; tup.2 访问元组
  • 结构体
  • 枚举
  • 数组