🎯 📗 Bagian 1 (Fundamental & Dasar) • Modul 02 100% Standar Industri & Vokasi

Operator, Ekspresi & Manipulasi String

Modul pembelajaran Operator, Ekspresi & Manipulasi String.

⚡ Pemrograman DART

04. Operator, Ekspresi & Manipulasi String

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
}