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.