📅  最后修改于: 2023-12-03 14:47:10.490000             🧑  作者: Mango
在Rust中,与其他编程语言一样,操作符是最基本的表达式元素之一。这些操作符提供了进行算术、逻辑和其他类型的运算的方式。
以下是在Rust中可用的算术运算符:
| 运算符 | 描述 |
|--------|--------|
| +
| 加法 |
| -
| 减法 |
| *
| 乘法 |
| /
| 除法 |
| %
| 取模 |
fn main() {
let a = 10;
let b = 5;
let c = a + b; // 15
let d = a - b; // 5
let e = a * b; // 50
let f = a / b; // 2
let g = a % b; // 0
println!("c = {}, d = {}, e = {}, f = {}, g = {}", c, d, e, f, g);
}
以下是在Rust中可用的比较运算符:
| 运算符 | 描述 |
|--------|--------|
| ==
| 相等 |
| !=
| 不相等 |
| <
| 小于 |
| >
| 大于 |
| <=
| 小于等于 |
| >=
| 大于等于 |
fn main() {
let a = 10;
let b = 5;
let c = a == b; // false
let d = a != b; // true
let e = a < b; // false
let f = a > b; // true
let g = a <= b; // false
let h = a >= b; // true
println!("c = {}, d = {}, e = {}, f = {}, g = {}, h = {}", c, d, e, f, g, h);
}
以下是在Rust中可用的逻辑运算符:
| 运算符 | 描述 |
|--------|--------|
| &&
| 逻辑与 |
| ||
| 逻辑或 |
| !
| 逻辑非 |
fn main() {
let a = true;
let b = false;
let c = a && b; // false
let d = a || b; // true
let e = !a; // false
println!("c = {}, d = {}, e = {}", c, d, e);
}
以下是在Rust中可用的位运算符:
| 运算符 | 描述 |
|--------|--------|
| &
| 按位与 |
| |
| 按位或 |
| ^
| 按位异或 |
| <<
| 左移 |
| >>
| 右移 |
fn main() {
let a = 0b1010; // 10
let b = 0b1100; // 12
let c = a & b; // 8
let d = a | b; // 14
let e = a ^ b; // 6
let f = a << 1; // 20
let g = b >> 1; // 6
println!("c = {:b}, d = {:b}, e = {:b}, f = {:b}, g = {:b}", c, d, e, f, g);
}
以下是在Rust中可用的赋值运算符:
| 运算符 | 描述 |
|--------|--------|
| =
| 赋值 |
| +=
| 加赋值 |
| -=
| 减赋值 |
| *=
| 乘赋值 |
| /=
| 除赋值 |
| %=
| 取模赋值 |
| &=
| 按位与赋值 |
| |=
| 按位或赋值 |
| ^=
| 按位异或赋值 |
| <<=
| 左移赋值 |
| >>=
| 右移赋值 |
fn main() {
let mut a = 10;
a += 5; // 15
a -= 5; // 10
a *= 2; // 20
a /= 10; // 2
a %= 1; // 0
a &= 1; // 0
a |= 2; // 2
a ^= 3; // 1
a <<= 2; // 4
a >>= 1; // 2
println!("{}", a);
}
以上就是在Rust中可用的所有操作符。在编写代码时,我们可以根据需要使用算术、逻辑、比较和位运算符,以及赋值运算符。