课程名称:领略Rust之美,挑战双高语言
课程章节: 第2章 Rust基础
主讲老师:叶枭
课程内容:
今天学习的内容包括:Rust 中的基本数据类型-整数类型和浮点数类型。
课程收获:
Rust 的数据类型有很多,包含了整数类型,浮点数类型,字符类型,布尔类型,元祖类型,数组类型,字符串类型等等。
本文要介绍的基本数据类型有:整数类型和浮点类型。
JS 中只有 number 类型,包含了整数和浮点数。
Rust 中的数字分为整数类型和浮点数类型。
整数类型数字是不带有小数点的数字。Rust中的整数类型有:
其中, i
是 integer
的首字母,表示有符号的整数, u
是 unsigned
的首字母,表示无符号类型。
默认的整数类型是 i32
。
// num_1 默认是 i32 类型
let num_1 = 10;
// 有符号的整数类型
let num_2: i32 = -10;
// 无符号的整数类型
let num_3: u32 = 10
一般不推荐使用 usize
和 isize
。isize
和 usize
两种整数类型的位长度取决于所运行的目标平台,如果是 32 位架构的处理器则使用 32 位位长度整型,以此类推。
浮点类型数字是带有小数点的数字。
在 Rust 中浮点类型数字也有两种基本类型: f32
和 f64
,分别表示 32 位和 64 位大小。
默认浮点类型是 f64
,在现代的 CPU 中它的速度与 f32
几乎相同,但精度更高。
浮点数字面量表示方式有如下几种:
// 默认是 f64 类型
let number_1 = 5.0
// f32 类型的浮点数
let number_2: f32 = 5.0
Rust 中的所有基元数字类型都支持数学运算,如加法、减法、乘法和除法。
let num_1 = 1 + 2; // 3
let num_2 = 9.99 - 0.99; // 9
let num_3 = 10 * 20; // 200
let num_4 = 81 / 9; //9
let num_5 = 17 % 5; // 2