基本类型
- 数值类型:
- 有符号整数 (
i8,i16,i32,i64,isize)、 - 无符号整数 (
u8,u16,u32,u64,usize) 、 - 浮点数 (
f32,f64)、以及有理数、复数
- 有符号整数 (
- 字符串:
- 字符串字面量和字符串切片
&str
- 字符串字面量和字符串切片
- 布尔类型:
true和false
- 字符类型:
- 表示单个 Unicode 字符,存储为 4 个字节
- 单元类型:
- 即
(),其唯一的值也是()
- 即
- 发散函数返回类型:
!- 执行到这时报错
复合类型
- 字符串
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访问元组
- 结构体
- 枚举
- 数组