プリミティブ型と演算子
整数、浮動小数点数、真偽値、文字など、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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 変数、可変性、シャドーイング
- プリミティブ型と演算子
- 関数と制御フロー