オペレータ

Rustのオペレータには、算術、比較、論理、ビット演算、型キャストなどがあります。

算術オペレータ

  • 加算: +
  • 減算: -
  • 乗算: *
  • 除算: /
  • 剰余: %
fn main() {
    let sum = 5 + 10;
    let difference = 95.5 - 4.3;
    let product = 4 * 30;
    let quotient = 56.7 / 32.2;
    let remainder = 43 % 5;
    println!("sum: {}, difference: {}, product: {}, quotient: {}, remainder: {}", sum, difference, product, quotient, remainder);
}

比較オペレータ

  • 等しい: ==
  • 等しくない: !=
  • 小さい: <
  • 大きい: >
  • 以下: <=
  • 以上: >=
fn main() {
    let a = 5;
    let b = 10;
    println!("a == b: {}", a == b);
    println!("a != b: {}", a != b);
    println!("a < b: {}", a < b);
    println!("a > b: {}", a > b);
    println!("a <= b: {}", a <= b);
    println!("a >= b: {}", a >= b);
}

論理オペレータ

  • 論理AND: &&
  • 論理OR: ||
  • 論理否定: !
fn main() {
    let t = true;
    let f = false;
    println!("t && f: {}", t && f);
    println!("t || f: {}", t || f);
    println!("!t: {}", !t);
}

ビット演算オペレータ

  • ビットAND: &
  • ビットOR: |
  • ビットXOR: ^
  • ビットNOT: ~
  • 左シフト: <<
  • 右シフト: >>
fn main() {
    let a = 0b1111_0000;
    let b = 0b1010_1010;
    println!("a & b: {:08b}", a & b);
    println!("a | b: {:08b}", a | b);
    println!("a ^ b: {:08b}", a ^ b);
    println!("!a: {:08b}", !a);
    println!("a << 2: {:08b}", a << 2);
    println!("a >> 2: {:08b}", a >> 2);
}

型キャスト

  • 型キャスト: asキーワードを使用して型を変換します。
fn main() {
    let x: i32 = 42;
    let y: f64 = x as f64 + 0.5;
    let z: u8 = x as u8;
    println!("x: {}, y: {}, z: {}", x, y, z);
}