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.

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.