Rangkuman Rust: Data Types

Rust adalah statically typed language, artinya tipe data harus diketahui saat compile time. 1. Scalar Types Empat tipe dasar yang menyimpan satu nilai: 2. Integer Overflow Di debug mode, Rust akan panic saat overflow. Di release mode, Rust melakukan wrap around (seperti 256u8 menjadi 0). 3. Floating-Point Types f64 adalah default (lebih presisi dan cepat pada CPU modern). let x = 2.0; // f64 let y: f32 = 3.0; // f32 4. Numeric Operations Rust mendukung operasi dasar: + // Penjumlahan - // Pengurangan * // Perkalian / // Pembagian % // Sisa bagi 5. Compound Types Tuple: gabungan beberapa nilai dengan berbagai tipe. let tup: (i32, f64, u8) = (500, 6.4, 1); let (x, y, z) = tup; Array: sekumpulan nilai dengan tipe dan panjang tetap. let a = [1, 2, 3, 4, 5]; let first = a[0]; Invalid Access Mengakses indeks array di luar batas akan menyebabkan panic: let a = [1, 2, 3]; let element = a[5]; // Panic: index out of bounds Gunakan .get(index) untuk akses yang lebih aman.

Apr 4, 2025 - 16:48
 0
Rangkuman Rust: Data Types

Rust adalah statically typed language, artinya tipe data harus diketahui saat compile time.

1. Scalar Types
Empat tipe dasar yang menyimpan satu nilai:

Image description

2. Integer Overflow

  • Di debug mode, Rust akan panic saat overflow.
  • Di release mode, Rust melakukan wrap around (seperti 256u8 menjadi 0).

3. Floating-Point Types

  • f64 adalah default (lebih presisi dan cepat pada CPU modern).
let x = 2.0; // f64
let y: f32 = 3.0; // f32

4. Numeric Operations
Rust mendukung operasi dasar:

+ // Penjumlahan
- // Pengurangan
* // Perkalian
/ // Pembagian
% // Sisa bagi

5. Compound Types

  • Tuple: gabungan beberapa nilai dengan berbagai tipe.
let tup: (i32, f64, u8) = (500, 6.4, 1);
let (x, y, z) = tup;
  • Array: sekumpulan nilai dengan tipe dan panjang tetap.
let a = [1, 2, 3, 4, 5];
let first = a[0];

Invalid Access
Mengakses indeks array di luar batas akan menyebabkan panic:

let a = [1, 2, 3];
let element = a[5]; // Panic: index out of bounds

Gunakan .get(index) untuk akses yang lebih aman.