Pelajaran 04
Tipe data dasar
int, double, String, bool, num, dynamic, konversi.
Pahami konsepnya
Dart punya tujuh tipe built-in: int (64-bit), double (IEEE 754), String, bool, num (induk int+double), List, Map, Set. Semuanya objek — bahkan int punya method .toString(), .abs(). dynamic menonaktifkan type checking untuk variabel itu.
Konversi: int.parse("42"), double.parse("3.14"), 42.toString(), 3.14.toInt() (memotong). String→int gagal melempar FormatException. num.toInt() memotong desimal (3.9 → 3).
Coba contoh kode
void main() {
int umur = 17;
double tinggi = 168.5;
String nama = "Ari";
bool aktif = true;
num berapa = 42; // menerima int ATAU double
print("$nama $umur $tinggi $aktif");
print(berapa);
print(int.parse("42") + 8);
print(3.9.toInt()); // 3 (dipotong)
print("42".runtimeType); // String
}num adalah tipe induk yang menerima int atau double. toInt() memotong (bukan membulatkan). runtimeType menunjukkan tipe aktual saat runtime.
Latihan singkat
Uji: int.parse("42") + 8 — harus `50`.