1. Operator Aritmatika & Pembagian Integer
Dart mendukung operator matematika standar serta operator pembagian bilangan bulat khusus:
| Operator | Operasi | Contoh & Hasil |
|---|---|---|
| + , - , * | Penjumlahan, Pengurangan, Perkalian | 10 + 5 = 15 | 10 * 3 = 30 |
| / | Pembagian standar (menghasilkan double) |
7 / 2 = 3.5 |
| ~/ | Pembagian bulat / truncating division (menghasilkan int) |
7 ~/ 2 = 3 (membuang desimal) |
| % | Modulus (sisa bagi) | 7 % 2 = 1 |
2. Operator Pengujian Tipe (Type Test: is, is!, as)
Digunakan untuk mengecek dan mengkonversi tipe data objek saat runtime (Smart Cast):
void periksaTipe(Object obj) {
if (obj is String) {
// Dart otomatis melakukan Smart Casting: obj langsung dikenali sebagai String
print("Panjang teks: ${obj.length}");
} else if (obj is! int) {
print("Objek bukan integer.");
}
// Operator 'as' untuk casting eksplisit
num angka = 100;
int angkaBulat = angka as int;
}
3. Manipulasi & Interpolasi String
Dart memiliki fitur pemformatan string yang sangat ekspresif:
void main() {
String mapel = "Pemrograman Dart";
int bab = 4;
// 1. String Interpolation ($variabel atau ${ekspresi})
print("Sedang mempelajari $mapel Bab ${bab * 2}");
// 2. Multiline String (tiga tanda kutip)
String templateLaporan = '''
===============================
LAPORAN NILAI SISWA SMK
Mata Pelajaran: $mapel
Status: Terverifikasi
===============================
''';
// 3. Raw String (r'...') -> Mengabaikan escape sequence
String pathWindows = r'C:\Users\Rida\Documents\Project';
// 4. Metode Manipulasi String
print(mapel.toUpperCase()); // PEMROGRAMAN DART
print(mapel.contains("Dart")); // true
print(mapel.substring(0, 11)); // Pemrograman
}