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.
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.