|
|
|
@ -4,7 +4,7 @@
|
|
|
|
|
> <br>
|
|
|
|
|
> commit f949ff883628db8ed2f2f5f19e146ebf19ed6a6f
|
|
|
|
|
|
|
|
|
|
在 Rust 中,每一个值都属于某一个 **数据类型**(*data type*),这告诉 Rust 它属于何种数据,以便明确数据处理方式。我们将看到两类数据类型:标量(scalar)和复合(compound)。
|
|
|
|
|
在 Rust 中,每一个值都属于某一个 **数据类型**(*data type*),这告诉 Rust 它被指定为何种数据,以便明确数据处理方式。我们将看到两类数据类型:标量(scalar)和复合(compound)。
|
|
|
|
|
|
|
|
|
|
记住,Rust 是 **静态类型**(*statically typed*)语言,也就是说在编译时就必须知道所有变量的类型。根据值及其使用方式,编译器通常可以推断出我们想要用的类型。当多种类型均有可能时,比如第二章的 “比较猜测的数字和秘密数字” 使用 `parse` 将 `String` 转换为数字时,必须增加类型注解,像这样:
|
|
|
|
|
|
|
|
|
@ -67,7 +67,7 @@ error[E0282]: type annotations needed
|
|
|
|
|
|
|
|
|
|
#### 浮点型
|
|
|
|
|
|
|
|
|
|
Rust 也有两个原生的 **浮点数**(*floating-point numbers*)类型,它们是带小数点的数字。Rust 的浮点数类型是 `f32` 和 `f64`,分别占 32 位和 64 位。默认类型是 `f64`,因为在现代 CPU 中它与 `f32` 速度几乎一样,不过精度更高。
|
|
|
|
|
Rust 也有两个原生的 **浮点数**(*floating-point numbers*)类型,它们是带小数点的数字。Rust 的浮点数类型是 `f32` 和 `f64`,分别占 32 位和 64 位。默认类型是 `f64`,因为在现代 CPU 中,它与 `f32` 速度几乎一样,不过精度更高。
|
|
|
|
|
|
|
|
|
|
这是一个展示浮点数的实例:
|
|
|
|
|
|
|
|
|
@ -85,7 +85,7 @@ fn main() {
|
|
|
|
|
|
|
|
|
|
#### 数值运算
|
|
|
|
|
|
|
|
|
|
Rust 所有数字类型都支持基本数学运算:加法、减法、乘法、除法和取余。下面的代码展示了如何在 `let` 语句中使用它们:
|
|
|
|
|
Rust 中的所有数字类型都支持基本数学运算:加法、减法、乘法、除法和取余。下面的代码展示了如何在 `let` 语句中使用它们:
|
|
|
|
|
|
|
|
|
|
<span class="filename">文件名: src/main.rs</span>
|
|
|
|
|
|
|
|
|
|