算術演算子
fn main() {
let a = 7;
let b = 2;
println!("{}", a + b); // 9
println!("{}", a - b); // 5
println!("{}", a * b); // 14
println!("{}", a / b); // 3 (整数同士の割り算は切り捨て)
println!("{}", a % b); // 1 (余り)
}
比較演算子と論理演算子
| 演算子 | 意味 |
|---|---|
== |
等しい |
!= |
等しくない |
< <= > >= |
大小比較 |
&& |
かつ(論理積) |
|| |
または(論理和) |
! |
否定 |
fn main() {
let age = 20;
let has_ticket = true;
let can_enter = age >= 18 && has_ticket;
println!("{}", can_enter); // true
}
式と文
Rustでは「式(expression)」と「文(statement)」が区別されます。式は値を持ち、文は値を持ちません。ブロック{ }の最後に、セミコロンを付けずに式を書くと、そのブロック全体の値になります。
fn main() {
let x = 5;
let y = {
let a = x + 1;
a * 2 // セミコロンなし → この値がブロック全体の値になる
};
println!("{}", y); // 12
}
この性質は、次の章で学ぶif式や、関数の戻り値の書き方でも重要になります。
型変換(as)
異なる数値型同士を変換するにはasを使います。
fn main() {
let a: i32 = 7;
let b: i32 = 2;
let result = a as f64 / b as f64;
println!("{}", result); // 3.5
}
演習:長方形の面積と周囲の長さ
コード提出フォーム
RUST安全なサーバー側採点連携が未接続のため、現在は提出できません。
採点基盤準備中
公開テストケース
読み込み中…