IB-Rust-基础类型

Gabrielle Lv5

Codes in lesson5

整型

根据数据大小和有无符号对整数进行分类:

大小有符号无符号
8位i8u8
16位i16u16
32位i32u32
64位i64u64
128位i128u128
视架构而定isizeusize

整型字面量可以用下表的形式书写

数字字面量示例
十进制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.