๏ปฟ
๏ปฟ
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!");
}