Apa Perbedaan Tipe Data Var Dengan Dynamic di Dart?

Tipe data dalam pemrograman adalah cara untuk mengklasifikasikan dan mendefinisikan jenis nilai yang dapat disimpan oleh suatu variabel. Tipe data menentukan jenis nilai yang dapat dimasukkan ke dalam variabel, operasi yang dapat dilakukan pada nilai tersebut, dan bagaimana nilai-nilai tersebut disimpan di dalam memori komputer. Contohnya, beberapa tipe data umum dalam pemrograman termasuk integer (bilangan bulat), float (bilangan desimal), string (teks), boolean (nilai true/false), dan banyak lagi.

Di Dart, terdapat perbedaan antara var dan dynamic dalam deklarasi variabel:

var: var adalah jenis inferensi tipe yang membiarkan Dart secara otomatis menentukan tipe variabel berdasarkan nilai yang diberikan padanya saat inisialisasi. Artinya, tipe variabel ditentukan pada saat kompilasi berdasarkan nilai yang diberikan kepadanya.
Contoh:
void main() {
  var angka = 10; // Dart akan menentukan bahwa angka memiliki tipe int
  print(angka); // Output: 10
  
  angka = "Sepuluh"; // Re-assignment nilai huruf menjadi Sepuluh
  print(angka); // akan menghasilkan kesalahan kompilasi
}
dynamic: dynamic adalah tipe yang bisa mewakili tipe apapun dalam Dart. Variabel dengan tipe dynamic dapat diubah tipe datanya saat runtime. Ini memberikan fleksibilitas yang lebih besar tetapi dapat mengorbankan keselamatan tipe pada saat kompilasi.
Contoh:
void main() {
  dynamic angka = 10; // Dart akan menentukan bahwa angka memiliki tipe int
  print(angka); // Output: 10
  
  angka = "Sepuluh"; // Re-assignment nilai huruf menjadi Sepuluh
  print(angka); // Output: Sepuluh
}
Penting untuk diingat bahwa penggunaan dynamic dapat membuat kode menjadi kurang aman karena tipe variabel tidak diketahui sampai runtime, yang bisa menyebabkan masalah jika tipe yang salah digunakan.
11 Januari 2024

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Kursus Postgre SQL Database Developer Terbaik 2024 di Jakarta
chat