Study
Dart

Operator di Dart

Penjelasan

Dart punya operator aritmatika (+, -, *, / selalu menghasilkan double, ~/ untuk pembagian bulat, % untuk modulus), operator perbandingan (==, !=, >, <), dan operator logika (&&, ||, !). Perhatikan: / di Dart SELALU menghasilkan double meski dua operandnya int — beda dari kebanyakan bahasa lain.

Contoh Konsep

void main() {
  print(10 / 3);  // 3.3333333333333335, selalu double
  print(10 ~/ 3); // 3, pembagian bulat
  print(10 % 3);  // 1, sisa bagi

  var umur = 20;
  var sudahBayar = true;
  print(umur >= 18 && sudahBayar); // true
}

Praktikum

Buat variabel final a = 17 dan final b = 5. Tampilkan hasil pembagian bulat (a ~/ b) dan sisa bagi (a % b) masing-masing lewat print.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kalau kamu butuh hasil pembagian BULAT (bukan double), pakai ~/ (floor division), BUKAN / biasa — lupa perbedaan ini adalah salah satu bug paling umum buat pemula yang baru pindah dari bahasa lain ke Dart.