基本类型
- 数值类型:
- 有符号整数 (
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
访问元组
- 结构体
- 枚举
- 数组