← Rust

LESSON / MIXED

変数・定数・データ型

let・mut・constによる変数と定数の宣言、および基本的なデータ型を学びます。

変数の宣言

Rustではletで変数を宣言します。重要な特徴として、**Rustの変数はデフォルトで不変(immutable)**です。

fn main() {
    let x = 5;
    println!("xは{}です", x);
    // x = 6; // エラー:xは不変なので再代入できない
}

値を変更したい場合はmutを付けて宣言します。

fn main() {
    let mut x = 5;
    println!("xは{}です", x);
    x = 6;
    println!("xは{}になりました", x);
}

定数

constを使うと定数を定義できます。定数には必ず型を明示し、mutを付けることはできません。

const MAX_SCORE: i32 = 100;

fn main() {
    println!("満点は{}点です", MAX_SCORE);
}

基本的なデータ型

Rustの主な基本型は次の通りです。

分類 型 例
整数 i32(既定), u32, i64 など 42, -10
浮動小数点 f64(既定), f32 3.14
真偽値 bool true, false
文字 char 'A', 'あ'
fn main() {
    let age: i32 = 20;
    let height: f64 = 170.5;
    let is_student: bool = true;
    let grade: char = 'B';

    println!("年齢: {}", age);
    println!("身長: {}", height);
    println!("学生か: {}", is_student);
    println!("評価: {}", grade);
}

型は多くの場合、右辺の値からRustが自動的に推論してくれます。上の例のように型注釈(: i32など)を省略することもできます。

fn main() {
    let age = 20;       // i32と推論される
    let height = 170.5; // f64と推論される
    println!("{} {}", age, height);
}

演習:2つの整数の和

コード提出フォーム

RUST

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

採点基盤準備中

公開テストケース

読み込み中…