0Pricing
Learn Rust Coding · レッスン

プリミティブ型と演算子

整数、浮動小数点数、真偽値、文字など、Rust組み込みのプリミティブ型と一般的な演算子について学びます。

「プリミティブ型と演算子」はCoddyKit上の無料Learn Rust Codingレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLearn Rust Coding学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Learn Rust Codingコースには全3レッスンが含まれています。

プリミティブデータ型入門

Rustの基礎レッスンへようこそ!今日は、プリミティブデータ型と基本的な演算子について学びます。

プリミティブ型は、データを保存するための最も基本的な構成要素です。数値、真偽値、単一の文字など、単純な値を表します。

これらの型を理解することは、効率的で正しいRustコードを書くうえで重要です。

Rustの整数型

Rustには、さまざまな用途に対応できる整数型があります。大きく次の2種類に分けられます。

  • 符号付き整数(iプレフィックス):正の数と負の数の両方を格納できます(例:i8、i32、i64)。
  • 符号なし整数(uプレフィックス):正の数または0だけを格納できます(例:u8、u32、u64)。

数字はビット数を表します。たとえば、i32は32ビットの符号付き整数です。isizeとusizeはポインターサイズの整数で、システムのアーキテクチャ(32ビットまたは64ビット)に応じて変わります。

整数型の変数を宣言する

Rustで整数型を宣言して使う方法を見てみましょう。型注釈を明示的に追加することも、Rustに推論させることもできます。

この例を実行してみましょう。

fn main() {
  let signed_val: i32 = -100;
  let unsigned_val: u32 = 250;
  let inferred_int = 500; // Rust infers i32 by default
  let big_unsigned: u64 = 1_000_000_000;

  println!("Signed: {}", signed_val);
  println!("Unsigned: {}", unsigned_val);
  println!("Inferred: {}", inferred_int);
  println!("Big Unsigned: {}", big_unsigned);
}

浮動小数点数

小数点を含む数値には、Rustの浮動小数点型が用意されています。

  • f32:単精度浮動小数点数(32ビット)です。
  • f64:倍精度浮動小数点数(64ビット)です。Rustにおけるデフォルトの浮動小数点型です。

特別なメモリ制約やパフォーマンス上の制約がない限り、精度が高いため、ほとんどのアプリケーションでは通常f64が推奨されます。

浮動小数点数型の変数を宣言する

浮動小数点数を宣言する方法は次のとおりです。型を指定しない場合、Rustではf64がデフォルトになることに注目してください。

この例を実行してみてください。

fn main() {
  let pi: f32 = 3.14159;
  let e = 2.718281828; // Inferred as f64
  let temperature: f64 = 98.6;

  println!("Pi (f32): {}", pi);
  println!("E (f64 inferred): {}", e);
  println!("Temperature (f64): {}", temperature);
}

ブール値と文字

Rustには、数値以外にも論理値や1文字を扱う型があります。

  • bool:trueまたはfalseのいずれかの真偽値を表します。
  • char:単一のUnicodeスカラー値を表します。つまり、charはASCII文字だけでなく、任意の文字、絵文字、記号を表せます。

charは4バイトのメモリを使用するため、あらゆるUnicode文字を格納できます。

ブール値と文字を使ってみる

ブール値型と文字型の変数をいくつか宣言してみましょう。charの値ではシングルクォートを使うことに注目してください。

この例を実行してみてください。

fn main() {
  let is_rust_fun: bool = true;
  let has_errors = false; // Inferred as bool
  let first_letter: char = 'R';
  let emoji_char: char = '🚀';

  println!("Is Rust fun? {}", is_rust_fun);
  println!("Has errors? {}", has_errors);
  println!("First letter: {}", first_letter);
  println!("Emoji: {}", emoji_char);
}

基本的な算術演算子

数学と同じように、Rustでは演算子を使って計算を行います。ここでは、よく使う算術演算子を紹介します。

  • +:加算
  • -:減算
  • *:乗算
  • /:除算
  • %:余り(剰余)

整数除算(例:10 / 3)では小数部分が切り捨てられ、整数になります(3.33ではなく3になります)。

算術演算子を使う

数値を使って、これらの演算子を実際に使ってみましょう。整数除算がどのように動作するかに注意してください。

この例を実行してみてください。

fn main() {
  let a = 15;
  let b = 4;

  println!("Addition: 15 + 4 = {}", a + b);
  println!("Subtraction: 15 - 4 = {}", a - b);
  println!("Multiplication: 15 * 4 = {}", a * b);
  println!("Integer Division: 15 / 4 = {}", a / b);
  println!("Remainder: 15 % 4 = {}", a % b);

  let x = 15.0;
  let y = 4.0;
  println!("Float Division: 15.0 / 4.0 = {}", x / y);
}

プリミティブ型のクイズ

Rustのプリミティブデータ型と基本的な演算子についての理解度を確認しましょう。

復習:プリミティブ型と演算子

よくできました。Rustの基本的なデータ型について学びました。

  • 整数型:整数を扱うi8、u8、i32、u32などです。
  • 浮動小数点数型:小数を扱うf32とf64です。
  • ブール型:trueまたはfalseを扱うboolです。
  • 文字型:単一のUnicode値を扱うcharです。

さらに、+、-、*、/、%などの基本的な算術演算子も学びました。これらは、プログラムでより複雑なロジックを構築するための基本要素です。

よくある質問

「プリミティブ型と演算子」レッスンは無料ですか?

はい。「プリミティブ型と演算子」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Learn Rust Codingコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Learn Rust Codingコースには全3レッスンが含まれています。

「プリミティブ型と演算子」で何を学びますか?

整数、浮動小数点数、真偽値、文字など、Rust組み込みのプリミティブ型と一般的な演算子について学びます。 ブラウザで直接実行するハンズオンコードでLearn Rust Codingを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Learn Rust Codingを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのLearn Rust Codingは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「プリミティブ型と演算子」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このLearn Rust Codingレッスンでコードを書いて実行できますか?

はい。すべてのLearn Rust Codingレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 変数、可変性、シャドーイング
  2. プリミティブ型と演算子
  3. 関数と制御フロー
← Learn Rust Codingに戻る