IB-Rust-基础类型
整型
根据数据大小和有无符号对整数进行分类:
| 大小 | 有符号 | 无符号 |
|---|---|---|
| 8位 | i8 | u8 |
| 16位 | i16 | u16 |
| 32位 | i32 | u32 |
| 64位 | i64 | u64 |
| 128位 | i128 | u128 |
| 视架构而定 | isize | usize |
整型字面量可以用下表的形式书写
| 数字字面量 | 示例 |
|---|---|
| 十进制 | 98_222 |
| 十六进制 | 0xff |
| 八进制 | 0o77 |
| 二进制 | 0b1111_0000 |
| 字节 | (仅限 u8)b’A’ |
浮点数
浮点类型数字是有小数点的数字,rust 的浮点类型数字有两种基本类型:f32 和 f64
默认浮点类型是 f64,在现代 CPU 中它的速度与 f32 几乎相同,但精度更高
NaN 是什么?
对于数学上未定义的结果,如负数开平方根,rust 的浮点数类型会使用 NAN 来处理。
任何与 NaN 交互的操作都返回 NaN,且 NaN 不能用于比较(如断言),否则会导致程序崩溃
布尔型
布尔型有 true 和 false 两个值,占用1个字节的内存
字符
Rust 的字符不仅是 ASCII,所有的 Unicode 值都可以作为 Rust 字符,包括中日韩文、emoji等
字节类型占用4个字节
序列
Rust 可以生成连续的数值,比如:1..5 生成从 1到4 的连续数字;1..=5 生成从 1到5 的连续数字
序列常用于循环
类型强制转换
as 关键字用于在原始类型之间进行类型转换,而复合类型的转换通常需要使用其他方法或函数
- Title: IB-Rust-基础类型
- Author: Gabrielle
- Created at : 2025-05-21 17:07:26
- Updated at : 2025-05-21 17:56:45
- Link: https://zoella-w.github.io/2025/05/21/63-IB-Rust-基础类型/
- License: This work is licensed under CC BY-NC-SA 4.0.