OOPHub P2 🔀

Sintaks Dasar & Tipe Data 🧱

Pemanasan dulu! Ingat kembali struktur pondasi wajib sebelum nulis kodingan Dart yang panjang.

Anatomi Kode Utama

  • void main() {}
    Ini adalah Gerbang Masuk program lu. Tanpa fungsi main(), program Dart gak bakal tau harus jalanin kodingan dari mana.

    Kata void di depannya artinya "Kosong"—mengartikan bahwa fungsi ini cuma ngejalanin tugas aja, gak balikin nilai (return) apa-apa ke sistem.
  • print()
    Perintah buat nge-spill atau nampilin output/tulisan ke layar (Console). Ingat, setiap akhir baris perintah di Dart wajib ditutup sama titik koma ;
void main() {
  print("Sistem Hero Aktif! 🚀");
}

Tipe Data & Variabel

Gak cuma 4, Dart punya banyak tipe data. Ini yang paling sering dipakai:

  • String : Buat Teks. Wajib diapit tanda kutip "...".
  • int : Angka bulat. (ex: 1500)
  • double : Angka desimal/koma. (ex: 3.14)
  • num : Angka Fleksibel (bisa int ataupun double).
  • bool : Boolean (Hanya true / false).
  • dynamic : Tipe "Bebas". Tipenya bisa berubah-ubah di tengah kodingan. (Rawan error!)
  • List & Map : Tas ransel data (Array). Bakal dibahas tuntas di Pertemuan 4!

Variabel Spesial:

  • var : Variabel "Bunglon". Dart nebak otomatis tipenya.
  • final / const : Nilai mutlak, cuma bisa diisi SATU KALI. Gak bisa ditimpa.

💻 Contoh Implementasi Dalam Kodingan

void main() {
  // Tipe Data Eksplisit (Ditulis Jelas)
  String namaHero = "Alucard";
  int baseDamage = 120;
  num movementSpeed = 2.5; // Pake num biar fleksibel
  bool isAlive = true;

  // Menggunakan var (Dart tau kalau "Fighter" itu adalah String)
  var role = "Fighter";

  // Menggunakan dynamic (Bisa ganti tipe data di tengah jalan)
  dynamic misteri = "Bisa Teks";
  misteri = 100; // Tiba-tiba diubah jadi angka? Sah-sah aja!

  // final dan const (Anti-ubah club)
  final waktuSpawn = DateTime.now(); // dapet waktu sistem saat itu juga
  const maxLevel = 15; // fix angka 15 dari awal kodingan diketik

  // Nge-print hasil menggunakan String Interpolation (pake tanda $)
  print("Hero $namaHero dengan role $role telah spawn!");
}