标量类型
代表一个单独的值。
-
整型
长度 有符号 无符号 8-bit i8
u8
16-bit i16
u16
32-bit i32
u32
64-bit i64
u64
128-bit i128
u128
arch isize
usize
- 字面值
- 数字字面值允许使用类型后缀,例如 57u8 来指定类型,同时也允许使用 _ 做为分隔符以方便读数,例如1_000,它的值与你指定的 1000 相同。
- 字面值
-
浮点型
-
布尔型
-
字符类型
- 用单引号声明
char
字面量
- 用单引号声明
复合类型
复合类型(Compound types)可以将多个值组合成一个类型。Rust 有两个原生的复合类型:元组(tuple)和数组(array)。
- 元组类型
- 元组是一个将多个其他类型的值组合进一个复合类型的主要方式。元组长度固定:一旦声明,其长度不会增大或缩小。
- 获取元组类型数据可以类似
Javascript
一样使用解构方式 - 也可以使用点号(.)后跟值的索引来直接访问它们,如
x.0
、x.1
- 数组类型
let a: [i32; 5] = [1, 2, 3, 4, 5];
let a = [3; 5];
等价于let a = [3, 3, 3, 3, 3];
函数
{
let x = 3;
x + 1
}
// 返回值为4
x+1
这一行在结尾没有分号,为表达式,所以就会返回值。如果在表达式的结尾加上分号,它就变成了语句,而语句不会返回值。