📜  Rust – 操作符(1)

📅  最后修改于: 2023-12-03 14:47:10.490000             🧑  作者: Mango

Rust – 操作符

在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中可用的所有操作符。在编写代码时,我们可以根据需要使用算术、逻辑、比较和位运算符,以及赋值运算符。