Learn Rust Coding · Pelajaran

Tipe Data Primitif dan Operator

Jelajahi tipe data primitif bawaan Rust, seperti bilangan bulat, bilangan pecahan, boolean, dan karakter, beserta operator yang umum digunakan.

Pelajaran 2 dari 311 langkah

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, yaitu true atau false.
  • char: Merepresentasikan satu nilai skalar Unicode. Artinya, char tidak 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: f32 dan f64 untuk angka desimal.
  • Boolean: bool untuk true atau false.
  • Karakter: char untuk nilai Unicode tunggal.

Anda juga telah mempelajari operator aritmetika dasar seperti +, -, *, /, dan %. Semua ini merupakan dasar untuk logika yang lebih kompleks dalam program Anda.

Gratis untuk memulai

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

  1. Variabel, Mutabilitas, dan Pembayangan
  2. Tipe Data Primitif dan Operator
  3. Fungsi dan Alur Kendali
← Kembali ke Learn Rust Coding