[Java] Primitive VS Non-Primitive Data Types
Dalam bahasa pemrograman Java, terdapat 2 jenis Data Types:
- Primitive: byte, short, int, long, float, double, boolean, dan char.
- Non-Primitive: Strings, Arrays, Class, dan Interface.
Primitive Data Type biasanya digunakan di situasi dimana kita tidak perlu menyimpan informasi yang kompleks. Hal ini dikarenakan komputer menyimpan nilai tersebut langsung di memori. Maka dari itu, Primitive Data Type lebih efisien untuk digunakan dalam aplikasi yang memerlukan banyak perhitungan matematika.
Sebaliknya, Non-Primitive Data Type memerlukan lebih banyak memori karena mereka menyimpan object dan referensi. Non-Primitive Data Type lebih cocok digunakan dalam situasi di mana kita perlu menyimpan informasi yang kompleks.
Sebagai contoh, jika hanya ingin menyimpan nilai numerik seperti jumlah pesanan, int / float lebih cocok untuk digunakan. Namun, jika menyimpan nama & alamat User, penggunaan Non-Primitive Data Type seperti String / Class lebih cocok karena dapat menyimpan informasi yang kompleks (nama jalan, no rumah, kode pos, dll).
Tedapat perbedaan kedua jenis Data Types yang juga perlu diketahui, yaitu:
- Non-Primitive Data Type mempunyai method untuk menjalankan suatu operasi. (ex: String.equals(), Integer.parseInt(), dll)
- Non-Primitive Data Type dapat bernilai null, sedangkan Primitive Data Type selalu mempunyai nilai / default value. (ex: int=0, boolean=false, dll)
Kesimpulannya adalah, kedua jenis Data Type memiliki poin plusnya masing-masing. Penggunaannya tergantung pada kebutuhan berdasarkan kompleksitas pemrosesan informasi yang dibutuhkan oleh aplikasi.
*Thank you for taking the time to read my writing. Your support and attention are greatly appreciated.
Next topic: [Java] Exceptions