Rust 运算符
提示
- Rust运算符类别:Rust提供多种运算符,包括算术运算符(加、减、乘、除、取余)、复合赋值运算符(结合赋值和算术操作)、逻辑运算符(逻辑判断)、比较运算符(比较值)。
- 算术与赋值运算符:算术运算符用于基本数学运算。赋值运算符用于给变量赋值,包括简单赋值(
=
)和复合赋值(如+=
、-=
等)。 - 比较与逻辑运算符:比较运算符用于比较两个值(如
>
、<
等),返回布尔值。逻辑运算符(如&&
、||
、!
)用于布尔逻辑运算。
运算符是对值或变量执行操作的符号。例如,-
是一个运算符,它执行两个值之间的减法。
Rust 编程提供了各种可以分为以下几个主要类别的运算符:
- 算术运算符
- 复合赋值运算符
- 逻辑运算符
- 比较运算符
1. Rust 中的算术运算符
我们使用算术运算符来执行加法、减法、乘法和除法。
以下是 Rust 中可用的各种算术运算符列表。在示例中我们使用了变量名 a
和 b
。
运算符 | 示例 |
---|---|
+ (加法) | a + b |
- (减法) | a - b |
* (乘法) | a * b |
/ (除法) | a / b |
% (取余) | a % b |
示例 1:加法、减法和乘法运算符
fn main() {
let a = 20;
let b = 2;
// 使用 + 运算符加两个变量
let x = a + b;
println!("{} + {} = {}", a, b, x);
// 使用 - 运算符减两个变量
let y = a - b;
println!("{} - {} = {}", a, b, y);
// 使用 * 运算符乘两个变量
let z = a * b;
println!("{} * {} = {}", a, b, z);
}
输出:
20 + 2 = 22
20 - 2 = 18
20 * 2 = 40
示例 2:Rust 除法运算符
fn main() {
let dividend = 21;
let divisor = 8;
// 使用整数值和 / 运算符进行算术除法
let division = dividend / divisor;
println!("{} / {} = {}", dividend, divisor, division);
}
输出:
21 / 8 = 2
在上面的示例中,我们使用 /
运算符来除以两个整数 21
和 8
。操作的输出是 2
。
在标准计算中,21 / 8
的结果是 2.625
。然而,在 Rust 中,当 /
运算符用于整数值时,我们得到的输出是商(整数)。
如果我们想要实际的结果,我们应该使用浮点值和 /
运算符。例如,
fn main() {
let dividend = 21.0;
let divisor = 8.0;
// 使用浮点值和 / 运算符进行算术除法
let division = dividend / divisor;
println!("{} / {} = {}", dividend, divisor, division);
}
输出:
21 / 8 = 2.625
在这里,dividend
和 divisor
变量都被赋予了浮点数值。因此,除法操作返回的浮点数结果为 2.625
。