Perbedaan Kelas Wrapper dan Tipe Primitif di Java

Daftar Isi:

Perbedaan Kelas Wrapper dan Tipe Primitif di Java
Perbedaan Kelas Wrapper dan Tipe Primitif di Java

Video: Perbedaan Kelas Wrapper dan Tipe Primitif di Java

Video: Perbedaan Kelas Wrapper dan Tipe Primitif di Java
Video: Tricky Interview Question | Difference between Primitive Data Types and Wrapper Classes in Java 2024, November
Anonim

Perbedaan Kunci – Kelas Pembungkus vs Tipe Primitif di Java

Java adalah bahasa pemrograman populer yang digunakan untuk mengembangkan berbagai aplikasi. Salah satu keunggulan Java adalah mendukung Object Oriented Programming (OOP). Menggunakan OOP, program atau perangkat lunak dapat dimodelkan menggunakan objek. Kelas digunakan sebagai cetak biru untuk membuat objek. Dalam pemrograman, perlu untuk menyimpan data. Lokasi memori yang dicadangkan untuk menyimpan data dikenal sebagai variabel. Setiap variabel memiliki tipe data tertentu. Ada delapan tipe primitif yang disediakan oleh bahasa Java. Mereka pendek, byte, int, float, double, char, boolean. Terkadang, diperlukan untuk mengubah tipe primitif menjadi objek dan objek kembali ke tipe primitif. Kelas pembungkus digunakan untuk konversi ini. Artikel ini membahas perbedaan antara kelas pembungkus dan tipe primitif di Jawa. Perbedaan utama antara kelas pembungkus dan tipe primitif di Java adalah bahwa kelas pembungkus digunakan untuk mengubah tipe primitif menjadi objek dan objek kembali ke tipe primitif sedangkan tipe primitif adalah tipe data yang telah ditentukan yang disediakan oleh bahasa pemrograman Java.

Apa itu Kelas Pembungkus di Jawa?

Sebuah kelas Wrapper di Java digunakan untuk mengonversi tipe data primitif ke objek dan objek ke tipe primitif. Bahkan tipe data primitif digunakan untuk menyimpan tipe data primer, struktur data seperti Daftar Array dan Vektor menyimpan objek. Oleh karena itu, diperlukan untuk menggunakan kelas pembungkus untuk konversi. Kelas pembungkus yang sesuai untuk tipe primitif char, byte, short dan int adalah Character, Byte, Short, dan Integer. Kelas pembungkus yang sesuai untuk long, float, double dan boolean adalah Long, Float, Double dan Boolean.

Perbedaan Antara Kelas Pembungkus dan Tipe Primitif di Jawa
Perbedaan Antara Kelas Pembungkus dan Tipe Primitif di Jawa

Gambar 01: Program Java yang mengubah Kelas Pembungkus menjadi Tipe Primitif

Menurut program di atas, intobj adalah objek kelas pembungkus bilangan bulat. Floatobj adalah objek kelas pembungkus Float. Doubleobj adalah objek kelas pembungkus ganda. Objek Integer diubah menjadi int primitif menggunakan intValue(). Demikian pula, objek Float diubah menjadi float primitif menggunakan floatValue(). Objek Double diubah menjadi primitif double menggunakan doubleValue(). Jika programmer menulis pernyataan sebagai int i=intobj; compiler secara internal menulis intobj. Value(). Proses secara otomatis mengkonversi objek dari kelas pembungkus ke tipe primitif yang sesuai dikenal sebagai unboxing. Koleksi seperti ArrayLists menggunakan kelas Wrapper karena mereka menyimpan objek.

Apa itu Tipe Primitif di Jawa?

Tipe data primitif adalah tipe data standar yang disediakan oleh bahasa pemrograman Java. Ada delapan tipe primitif. Mereka adalah byte, short, int, long, float, double, boolean dan char. Tipe data byte digunakan untuk menyimpan bilangan bulat komplemen dua bertanda 8-bit. Tipe data pendek digunakan untuk menyimpan integer komplemen dua bertanda 16-bit. Tipe data int digunakan untuk menyimpan bilangan bulat komplemen dua bertanda 32-bit sedangkan tipe data panjang digunakan untuk menyimpan bilangan bulat komplemen dua bertanda 64-bit. Float digunakan untuk menyimpan nilai floating point 32-bit presisi tunggal dan double digunakan untuk menyimpan nilai floating point 64-bit presisi ganda. Boolean digunakan untuk menyatakan benar atau salah. Char digunakan untuk menyimpan satu karakter. Itulah delapan tipe primitif di Java.

Perbedaan Kunci Antara Kelas Pembungkus dan Tipe Primitif di Jawa
Perbedaan Kunci Antara Kelas Pembungkus dan Tipe Primitif di Jawa

Gambar 02: Program Java yang mengubah Tipe Primitif menjadi Kelas Pembungkus

Menurut program di atas, num1 adalah tipe int. Itu diubah menjadi Integer dengan meneruskan num1 ke Integer.valueOf(). float1 dapat menyimpan nilai float. Itu diubah menjadi tipe Float dengan meneruskan float1 ke Float.valueOf(). Demikian pula, double1 dapat menyimpan nilai ganda. Itu diubah menjadi tipe Double dengan melewatkan double1 ke Double.valueOf(). Jika programmer menulis pernyataan sebagai Interger intobj=num1; compiler secara internal menulis Integer.valueOf(num1); Proses konversi tipe primitif ke objek kelas pembungkus yang sesuai secara otomatis dikenal sebagai autoboxing.

Apa Persamaan Antara Kelas Wrapper dan Tipe Primitif di Java?

Kelas Wrapper dan Tipe Primitif di Java dapat digunakan untuk menyimpan data dalam pemrograman

Apa Perbedaan Antara Kelas Wrapper dan Tipe Primitif di Java?

Kelas Pembungkus vs Tipe Primitif di Java

Kelas pembungkus menyediakan mekanisme untuk mengubah tipe primitif menjadi objek dan objek menjadi tipe primitif. Tipe primitif adalah tipe data standar yang disediakan oleh Java.
Kelas Terkait
Sebuah kelas Wrapper digunakan untuk membuat sebuah objek; oleh karena itu, ia memiliki kelas yang sesuai. Tipe Primitif bukan objek sehingga bukan milik kelas.
Nilai Null
Objek kelas pembungkus memungkinkan nilai null. Tipe data primitif tidak mengizinkan nilai nol.
Memori Diperlukan
Memori yang dibutuhkan lebih tinggi dari tipe primitif. Indeks Clustered tidak memerlukan ruang tambahan. Memori yang dibutuhkan lebih rendah dibandingkan kelas pembungkus.
Koleksi
Kelas Wrapper dapat digunakan dengan koleksi seperti ArrayList, dll. Tipe primitif tidak digunakan dengan koleksi.

Ringkasan – Kelas Pembungkus vs Tipe Primitif di Java

Bahasa Java menyediakan delapan tipe data primitif. Terkadang diperlukan untuk mengubah tipe primitif menjadi objek dan juga mengubah objek kembali menjadi primitif. Kelas pembungkus dapat digunakan untuk mencapai tugas itu. Perbedaan antara kelas pembungkus dan tipe primitif di Jawa adalah bahwa kelas pembungkus digunakan untuk mengubah tipe primitif menjadi objek dan objek kembali ke tipe primitif sedangkan tipe primitif adalah tipe data yang telah ditentukan yang disediakan oleh bahasa pemrograman Java.

Direkomendasikan: