2 Primitives
Rust提供种类繁多的基本类型。包括:
- 符号整型: i8, i16, i32, i64 和 isize(指针大小)
- 无符号整型: u8, u16, u32, u64 和 usize(指针大小)
- 浮点数: f32, f64
- 字符(char): Unicode标量值,像'a', 'α' 和 '∞' (每个4字节)
- 布尔值(bool):true和false
- 单元类型(unit type): 仅有的值就是一对括号()
- 数组(array): [1, 2, 3]
- 元组(tuple): (1, true)
变量总是需要 类型标注。 可以通过后缀或默认都可以标注。整数默认为i32, 浮点数默认为f64。
fn main() {
// 变量能被类型标注
let logical: bool = true;
let a_float: f64 = 1.0; // 一般标注
let an_integer = 5i32; // 后缀标注 annotation
// 不标注的话就用默认值
let default_float = 3.0; // 默认为`f64`
let default_integer = 7; // 默认为`i32`
let mut mutable = 12; // 可变(Mutable) `i32`.
// Error! 该变量的类型不能被改变
mutable = true;
}
更多参考:
the std
library