Java adalah bahasa pemrograman populer yang digunakan untuk mengembangkan berbagai aplikasi. Satu kelebihan Java adalah mendukung Pemrograman Berorientasi Objek (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 Jawa. Mereka pendek, byte, int, float, double, char, boolean. Terkadang, diperlukan untuk mengkonversi tipe primitif ke objek dan objek kembali ke tipe primitif. Kelas wrapper digunakan untuk konversi ini. Artikel ini membahas perbedaan antara kelas pembungkus dan tipe primitif di Jawa. Itu perbedaan utama antara kelas pembungkus dan tipe primitif di Jawa adalah itu kelas wrapper digunakan untuk mengkonversi tipe primitif ke objek dan objek kembali ke tipe primitif sedangkan tipe primitif adalah tipe data yang telah ditentukan yang disediakan oleh bahasa pemrograman Java.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Kelas Wrapper di Jawa
3. Apa Jenis Primitif di Jawa
4. Kesamaan Antara Kelas Wrapper dan Tipe Primitif di Jawa
5. Perbandingan Berdampingan - Kelas Wrapper vs Tipe Primitif di Jawa dalam Bentuk Tabular
6. Ringkasan
Kelas Wrapper di Jawa digunakan untuk mengkonversi tipe data primitif ke objek dan objek ke tipe primitif. Bahkan tipe data primitif digunakan untuk menyimpan tipe data primer, struktur data seperti Array Lists dan Vektor menyimpan objek. Oleh karena itu, diperlukan untuk menggunakan kelas pembungkus untuk konversi. Kelas wrapper yang sesuai untuk tipe primitif, byte, pendek, dan int adalah Character, Byte, Short, dan Integer. Kelas pembungkus yang sesuai untuk long, float, double dan boolean adalah Long, Float, Double dan Boolean.
Gambar 01: Program Java yang mengubah Kelas Wrapper ke Tipe Primitif
Menurut program di atas, intobj adalah objek kelas Integer wrapper. 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 ganda dikonversi menjadi primitif ganda menggunakan doubleValue (). Jika programmer menulis pernyataan sebagai int i = intobj; kompiler secara internal menulis intobj.Value (). Proses konversi objek kelas pembungkus secara otomatis ke tipe primitifnya yang terkait dikenal sebagai unboxing. Koleksi seperti ArrayLists menggunakan kelas Wrapper karena mereka menyimpan objek.
Tipe data primitif adalah tipe data standar yang disediakan oleh bahasa pemrograman Java. Ada delapan tipe primitif. Mereka adalah byte, pendek, int, panjang, float, double, boolean dan char. Tipe data byte digunakan untuk menyimpan integer komplemen dua ditandatangani 8-bit. Tipe data pendek digunakan untuk menyimpan integer komplemen dua ditandatangani bertanda 16-bit. Tipe data int digunakan untuk menyimpan integer komplemen dua menandatangani 32-bit yang ditandatangani, sedangkan tipe data panjang digunakan untuk menyimpan integer komplemen dua 64-bit yang dik singed 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 mewakili benar atau salah. Char digunakan untuk menyimpan satu karakter. Itu adalah delapan tipe primitif di Jawa.
Gambar 02: Program Java yang mengonversi Jenis Primitif ke Kelas Pembungkus
Menurut program di atas, num1 adalah tipe int. Itu dikonversi menjadi Integer dengan mengirimkan num1 ke Integer.valueOf (). Float1 dapat menyimpan nilai float. Itu dikonversi menjadi tipe Float dengan melewatkan float1 ke Float.valueOf (). Demikian pula, double1 dapat menyimpan nilai ganda. Itu dikonversi menjadi tipe Double dengan mengirimkan double1 ke Double.valueOf (). Jika programmer menulis pernyataan sebagai Interger intobj = num1; kompiler secara internal menulis Integer.valueOf (num1); Proses mengubah tipe primitif ke objek kelas pembungkus yang sesuai secara otomatis dikenal sebagai autoboxing.
Kelas Wrapper vs Tipe Primitif di Jawa | |
Kelas wrapper 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 | |
Kelas Wrapper digunakan untuk membuat objek; oleh karena itu, ia memiliki kelas yang sesuai. | Tipe Primitive bukan objek sehingga bukan milik kelas. |
Nilai Null | |
Objek kelas wrapper memungkinkan nilai null. | Tipe data primitif tidak mengizinkan nilai nol. |
Memori yang Dibutuhkan | |
Memori yang diperlukan lebih tinggi dari tipe primitif. Indeks Clustered tidak memerlukan ruang tambahan. | Memori yang dibutuhkan lebih rendah dibandingkan dengan kelas pembungkus. |
Koleksi | |
Kelas Wrapper dapat digunakan dengan koleksi seperti ArrayList, dll. | Tipe primitif tidak digunakan dengan koleksi. |
Bahasa Java menyediakan delapan tipe data primitif. Kadang-kadang diperlukan untuk mengkonversi tipe primitif ke objek dan juga untuk mengkonversi objek kembali ke primitif. Kelas wrapper dapat digunakan untuk mencapai tugas itu. Perbedaan antara kelas wrapper dan tipe primitif di Jawa adalah kelas wrapper digunakan untuk mengkonversi tipe primitif ke objek dan objek kembali ke tipe primitif sedangkan tipe primitif adalah tipe data yang ditentukan sebelumnya disediakan oleh bahasa pemrograman Java.
1. "Kelas wrapper dalam java - Javatpoint." , Java Point. Tersedia disini
2.Singh, Chaitanya. "Kelas wrapper di Jawa." , 10 September 2017. Tersedia di sini
3.Point, Tutorial. "Java Basic Datatypes." , Tutorials Point, 27 Oktober 2017. Tersedia di sini