这个系列是我学习 Rust 的笔记,主要会记录这些内容:
Rust的基础知识Rust的一些实战内容
OK,话不多说马上开始🏃
数值类型
整数
| 长度 | 有符号类型 | 无符号类型 |
|---|---|---|
| 8 | i8 | u8 |
| 16 | i16 | u16 |
| 32 | i32 | u32 |
| 64 | i64 | u64 |
| 128 | i128 | u128 |
| 视架构而定 | isize | usize |
注意:
Rust默认使用i32整数isize和usize类型取决于程序运行的计算机 CPU 类型: 若 CPU 是 32 位的,则这两个类型是 32 位的,同理,若 CPU 是 64 位,那么它们则是 64 位。
浮点数
Rust 的浮点数有:f32 (单精度浮点类型)和 f64 (双精度浮点类型)。
注意:由于浮点数底层是由二进制数实现的,所以不可避免的在计算当中会出现精度丢失的问题(每个语言都会有的问题)。
字符类型
Rust 中字符必须使用单引号来对内容进行包裹,而字符串则使用双引号(这个“特性”和其他语言不太一样)
let word = 'w';
布尔类型
布尔类型和其他语言表现一致,在 Rust 中也是用来做条件判断的。另外,Rust 中的布尔值只占 个字节。
单元类型
单元类型就是 () ,它是单元类型同时也是唯一的值。在 Rust 中没有返回值的函数需要单独定义。有些时候我们看到一些表面没有返回值的函数,如 main 函数:
fn main() {
println!("Hello World!");
}
它的返回值其实就是 ()