Hari 2: Tipe Data & Operator
60 min
Last updated 09 Apr 2026
Tipe Data di Dart
int— bilangan bulat: 1, -5, 100double— bilangan desimal: 3.14, -0.5num— bisa int atau doubleString— teks: "hello", 'world'bool— true / falseList— 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