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