Tipe Data Primitif dan Operator
Jelajahi tipe data primitif bawaan Rust, seperti bilangan bulat, bilangan pecahan, boolean, dan karakter, beserta operator yang umum digunakan.
Tipe Data Primitif dan Operator adalah pelajaran Learn Rust Coding gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Learn Rust Coding, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn Rust Coding mencakup 3 pelajaran total.
Pengantar Tipe Data Primitif
Selamat datang di pelajaran dasar Rust! Hari ini, kita akan menjelajahi tipe data primitif dan operator dasar.
Tipe primitif adalah komponen paling mendasar untuk menyimpan data. Tipe ini merepresentasikan nilai sederhana seperti angka, true/false, atau karakter tunggal.
Memahami tipe-tipe ini sangat penting untuk menulis kode Rust yang efisien dan benar.
Tipe Bilangan Bulat Rust
Rust menyediakan berbagai tipe bilangan bulat untuk memenuhi kebutuhan yang berbeda. Tipe-tipe ini terbagi menjadi dua kelompok utama:
- Bilangan Bulat Bertanda (awalan
i): Dapat menyimpan angka positif dan negatif (misalnya,i8,i32,i64). - Bilangan Bulat Tak Bertanda (awalan
u): Hanya dapat menyimpan angka positif atau nol (misalnya,u8,u32,u64).
Angka tersebut menunjukkan jumlah bit penyimpanan, misalnya i32 adalah bilangan bulat bertanda 32-bit. isize dan usize adalah bilangan bulat berukuran penunjuk yang menyesuaikan arsitektur sistem Anda (32-bit atau 64-bit).
Mendeklarasikan Variabel Bilangan Bulat
Mari lihat cara mendeklarasikan dan menggunakan tipe bilangan bulat dalam Rust. Perhatikan bahwa kita dapat menambahkan anotasi tipe secara eksplisit atau membiarkan Rust menyimpulkannya.
Cobalah menjalankan contoh ini:
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);
}Bilangan Titik Mengambang
Untuk angka dengan titik desimal, Rust menyediakan tipe titik-mengambang:
f32: Bilangan titik-mengambang presisi tunggal (32-bit).f64: Bilangan titik-mengambang presisi ganda (64-bit). Ini adalah tipe titik-mengambang bawaan di Rust.
f64 umumnya lebih disarankan untuk sebagian besar aplikasi karena memiliki presisi yang lebih tinggi, kecuali Anda memiliki keterbatasan memori atau kinerja tertentu.
Mendeklarasikan Variabel Titik-Mengambang
Berikut cara mendeklarasikan angka titik-mengambang. Perhatikan bahwa Rust menggunakan f64 secara bawaan jika Anda tidak menentukan tipe.
Cobalah menjalankan contoh ini:
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);
}Boolean dan Karakter
Selain angka, Rust memiliki tipe untuk nilai logika dan satu karakter:
bool: Merepresentasikan nilai kebenaran, yaitutrueataufalse.char: Merepresentasikan satu nilai skalar Unicode. Artinya,chartidak hanya dapat berupa ASCII—tetapi juga dapat berupa huruf, emoji, atau simbol apa pun.
char menggunakan memori sebesar 4 byte, sehingga dapat menyimpan karakter Unicode apa pun.
Boolean dan Karakter dalam Praktik
Mari deklarasikan beberapa variabel boolean dan karakter. Perhatikan penggunaan tanda petik tunggal untuk nilai char.
Cobalah menjalankan contoh ini:
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);
}Operator Aritmetika Dasar
Seperti dalam matematika, Rust menggunakan operator untuk melakukan perhitungan. Berikut operator aritmetika yang umum:
+: Penjumlahan-: Pengurangan*: Perkalian/: Pembagian%: Sisa (Modulo)
Ingat bahwa pembagian bilangan bulat (misalnya, 10 / 3) akan memotong bagian desimalnya sehingga menghasilkan bilangan bulat (3, bukan 3.33).
Menggunakan Operator Aritmetika
Mari praktikkan operator-operator ini dengan beberapa angka. Perhatikan cara kerja pembagian bilangan bulat!
Cobalah menjalankan contoh ini:
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);
}Kuis Tipe Primitif
Uji pemahaman Anda tentang tipe data primitif dan operator dasar Rust.
Rangkuman: Tipe Primitif dan Operator
Bagus! Anda telah mempelajari tipe data dasar Rust:
- Bilangan bulat:
i8,u8,i32,u32, dan sebagainya, untuk bilangan utuh. - Bilangan titik-mengambang:
f32danf64untuk angka desimal. - Boolean:
booluntuktrueataufalse. - Karakter:
charuntuk nilai Unicode tunggal.
Anda juga telah mempelajari operator aritmetika dasar seperti +, -, *, /, dan %. Semua ini merupakan dasar untuk logika yang lebih kompleks dalam program Anda.
Belajar Rust dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 39
- Pelajaran
- 144
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tipe Data Primitif dan Operator” gratis?
Ya — teks lengkap “Tipe Data Primitif dan Operator” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn Rust Coding, upgrade ke CoddyKit PRO. Kursus Learn Rust Coding mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Tipe Data Primitif dan Operator”?
Jelajahi tipe data primitif bawaan Rust, seperti bilangan bulat, bilangan pecahan, boolean, dan karakter, beserta operator yang umum digunakan. Kamu berlatih Learn Rust Coding dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Learn Rust Coding?
Tidak diperlukan pengalaman sebelumnya. Learn Rust Coding di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.
Berapa lama pelajaran “Tipe Data Primitif dan Operator” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Learn Rust Coding ini?
Ya. Setiap pelajaran Learn Rust Coding menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Variabel, Mutabilitas, dan Pembayangan
- Tipe Data Primitif dan Operator
- Fungsi dan Alur Kendali