Rust の基礎

Rust Data Types: Integers, Floats, bool and char

Pick the right type for each value and convert between numbers with as.

  • 初級
  • 約2分で読めます
  • 実行できるサンプル 1 件
学べること
  • u8, i32, i64 and f64
  • bool and char
  • Converting with as
Value → type
30u8, a small whole number
-4.5f64, a decimal number
truebool
'A'char

Every value has a type known at compile time

Rust is statically typed: every value has a type that the compiler knows. Integers come in sizes such as u8 and i64, f64 holds decimal numbers, bool is true or false, and char is one Unicode character.

Rust never converts numbers silently, so age as f64 is needed before adding a float. Underscores in 1_000_000 only make the number easier to read. u8::MAX is the largest value a u8 can hold.

重要なポイント

  1. Integer types say their size: u8 holds 0 to 255.
  2. Rust never converts numbers silently: write age as f64.
  3. char is one Unicode character, written in single quotes.

実行できる Rust のサンプル

Rust
コードを実行 →
main.rs
fn main() {
    let age: u8 = 30;
    let temperature: f64 = -4.5;
    let is_ready: bool = true;
    let grade: char = 'A';
    let big = 1_000_000i64;

    let total = age as f64 + temperature;
    println!("{age} {temperature} {is_ready} {grade} {big}");
    println!("total = {total}");
    println!("u8 max = {}", u8::MAX);
}
この例の実行ボタンを作成 実行結果
30 -4.5 true A 1000000
total = 25.5
u8 max = 255

練習

サンプルをオンラインコンパイラーで開き、値を変えたり行を追加したりして、実行する前に出力を予想してみましょう。次に、わざとコードを壊してコンパイラーのメッセージを読んでみてください。

このレッスンを終えましたか?

学習済みにすると進み具合を記録できます。

次へ: Operators and Arithmetic →

チャレンジで練習する

このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。

すべてのチャレンジ