オペレータ
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); }