Rust 简明教程

Rust 运算符

1. 运算符

运算符用于对值和变量执行特定的操作。

Rust 支持许多常见的运算符,例如:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符

2. 算术运算符

算术运算符用于执行基础的数学运算:

运算符名称示例结果
+加法5 + 38
-减法5 - 32
*乘法5 * 315
/除法10 / 25
%求余(取模)10 % 31

示例

fn main() {
  let add = 5 + 3;
  let sub = 10 - 4;
  let mul = 6 * 2;
  let div = 12 / 3;
  let rem = 10 % 3;

  println!("Add: {}", add);
  println!("Sub: {}", sub);
  println!("Mul: {}", mul);
  println!("Div: {}", div);
  println!("Rem: {}", rem);
}

3. 赋值运算符

赋值运算符用于给变量赋值及更新变量的值:

运算符示例等同于
=x = 5将 5 赋值给 x
+=x += 3x = x + 3
-=x -= 2x = x - 2
*=x *= 4x = x * 4
/=x /= 2x = x / 2
%=x %= 2x = x % 2

示例

fn main() {
  let mut x = 10;
  println!("Start: {}", x);

  x += 5;
  println!("After += 5: {}", x);

  x -= 2;
  println!("After -= 2: {}", x);

  x *= 2;
  println!("After *= 2: {}", x);

  x /= 3;
  println!("After /= 3: {}", x);

  x %= 4;
  println!("After %= 4: {}", x);
}

4. 比较运算符

比较运算符用于比较两个值,并返回 truefalse

运算符含义示例
==等于5 == 5 为 true
!=不等于5 != 3 为 true
>大于7 > 3 为 true
<小于2 < 5 为 true
>=大于或等于5 >= 5 为 true
<=小于或等于3 <= 4 为 true

示例

fn main() {
  let a = 5;
  let b = 10;

  println!("5 == 10: {}", a == b);
  println!("5 != 10: {}", a != b);
  println!("5 < 10: {}", a < b);
  println!("5 >= 10: {}", a >= b);
}

5. 逻辑运算符

逻辑运算符用于处理布尔(boolean)值:

运算符名称描述
&&逻辑与 (AND)如果两个值均为 true,则返回 true
||逻辑或 (OR)有一个值为true,则返回true
!逻辑非 (NOT)反转布尔值(true 变 false,false 变 true)

示例

fn main() {
  let logged_in = true;
  let is_admin = false;

  println!("Is regular user: {}", logged_in && !is_admin);
  println!("Has any access: {}", logged_in || is_admin);
  println!("Not logged in: {}", !logged_in);
}