Learn
← Previous Next →

Hari 2: Tipe Data & Operator

60 min Last updated 09 Apr 2026

Tipe Data di Dart

  • int — bilangan bulat: 1, -5, 100
  • double — bilangan desimal: 3.14, -0.5
  • num — bisa int atau double
  • String — teks: "hello", 'world'
  • bool — true / false
  • List — array: [1, 2, 3]
  • Map — key-value: {"nama": "Budi"}
  • dynamic — tipe apapun (hindari jika bisa)

Operator Aritmatika

void main() {
  int a = 10, b = 3;
  print(a + b);   // 13
  print(a - b);   // 7
  print(a * b);   // 30
  print(a / b);   // 3.333...
  print(a ~/ b);  // 3 (integer division)
  print(a % b);   // 1 (modulo/sisa bagi)
}

Operator Perbandingan & Logika

void main() {
  int x = 10;
  print(x > 5);    // true
  print(x == 10);  // true
  print(x != 5);   // true

  bool a = true, b = false;
  print(a && b);   // false (AND)
  print(a || b);   // true  (OR)
  print(!a);       // false (NOT)
}

Konversi Tipe

void main() {
  String angkaStr = "42";
  int angka = int.parse(angkaStr);
  double desimal = double.parse("3.14");

  print(angka + 8);     // 50
  print(desimal * 2);   // 6.28
  print(angka.toString() + " adalah angka");
}

💡 Notice: ~/ adalah pembagian integer (hasilnya int), / menghasilkan double.

Assignment

Lakukan semua operasi aritmatika pada dua angka dan cetak hasilnya.

Expected output:

15 + 4 = 19
15 - 4 = 11
15 * 4 = 60
15 / 4 = 3.75
15 ~/ 4 = 3
15 % 4 = 3
Dart main.dart
Solution
Output