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.