← Kembali ke kursus
Pelajaran kursus · Dart
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`.