← Rust

LESSON / MIXED

演算子と式

算術演算子・比較演算子・論理演算子と、式と文の違い、型変換(as)を学びます。

算術演算子

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

安全なサーバー側採点連携が未接続のため、現在は提出できません。

採点基盤準備中

公開テストケース

読み込み中…