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
Webinar Selanjutnya Mei 2024
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)