Belajar Menggunakan Wrapper Class pada Java


Assalamualaikum Warahmatullahi Wabarakatuh.

Di dalam bahasa pemrograman Java, Wrapper Class (Kelas Pembungkus) adalah suatu mekanisme yang digunakan untuk mengconvert atau mengubah suatu nilai yang di definisikan, dari tipe data primitif menjadi sebuah nilai dengan tipe data referensi (Objek). Selain itu, Wrapper Class mendukung method dari tipe data primitif, contohnya seperti Boolean, Character, Integer, Long, Float, dsb.

Belajar Menggunakan Wrapper Class pada Java

Pada materi kali ini , kita akan belajar mengenai fungsi serta contoh penggunaan dari Wrapper Class, menggunakan bahasa pemrograman Java. Silakan kalian simak tutorial berikut ini.

Materi Lainnya Yang Direkomendasikan:

Pada bahasa pemrograman Java, terdapat 2 jenis tipe data, yaitu primitif dan referensi (objek), Tipe Data Primitif adalah tipe data yang tidak memiliki method, hanya memiliki data saja. Tipe data ini bukanlah sebuah object, sedangkan Tipe Data Referensi adalah tipe data yang digunakan untuk memegang referensi dari sebuah object ( instance dari class).

Dan berikut ini merupakan table yang menjelaskan macam-macam tipe data primitif dan referensi pada Java:
Tipe Data Primitif Tipe Data Referensi
char Character
byte Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
Contoh Sederhana PenggunanWrapper Class pada Java

Pada contoh program berikut ini, kita menggunakan Wrapper Class serta mambuat objek dari class tersebut, dengan tipe data, seperti Character,, Integer, Long, Boolean Float dan Double. Lalu mendefinisikan nilainya pada argumen didalam Constructornya.

package WILDAN_TECHNO_ART;

public class latihan_java {
    
    public static void main(String[] args){
        
        /* Menginstansi Objek Dari Wrapper Class Dan
         * Menggunakan Argumen Dari Tipe Data Primitif
         */
        
        Character objChar = new Character('W');
        Byte objByte = new Byte("12");
        Short objShort = new Short("100");
        Integer objInt = new Integer(523);
        Long objLong = new Long(7689);
        Boolean objBoolean = new Boolean(true);
        Float objFloat = new Float(82.89f);
        Double objDouble = new Double(34.67);
        
        //Menampilkan Output dari Class Wrapper
        System.out.println("Character: "+objChar);
        System.out.println("Byte: "+objByte);
        System.out.println("Short: "+objShort);
        System.out.println("Integer: "+objInt);
        System.out.println("Long: "+objLong);
        System.out.println("Boolean: "+objBoolean);
        System.out.println("Float: "+objFloat);
        System.out.println("Double: "+objDouble);
    }
}

Demo:

Contoh sederhana penggunaan Wrapper Class

Sedikit penjelasan, pada tipe data Byte dan Short, kalian harus memasukan argumen berupa String, selain menggunakan constructor dengan kata kunci new, kalian juga dapat membuat objek serta argumennya seperti berikut ini:

Character objChar = 'W';
Integer objInt = 523;
Boolean objBoolean = true;
Float objFloat = 82.89f;
Double objDouble = 34.67;

Kecuali pada Byte, Short dan Long.

Selain menampilkan nilai dari argumen tersebut, kita juga dapat melihat batasan nilai maximal dan minimal dari tipe data Byte, Short, Integer, Long, Float, Double. Menggunakan fungsi MAX_VALUE dan MIN_VALUE, seperti berikut ini:

public static void main(String[] args){
        
        System.out.println("=============== MAXIMUM VALUE ==============");
        
        //Melihat Batas Maximal Pada Tipe Data Angka (Bilangan Bulat & Floating)
        System.out.println("Max Value Pada Byte: "+Byte.MAX_VALUE);
        System.out.println("Max Value Pada Short: "+Short.MAX_VALUE);
        System.out.println("Max Value Pada Integer: "+Integer.MAX_VALUE);
        System.out.println("Max Value Pada Long: "+Long.MAX_VALUE);
        System.out.println("Max Value Pada Float: "+Float.MAX_VALUE);
        System.out.println("Max Value Pada Double: "+Double.MAX_VALUE);
        
        System.out.println("=============== MINIMUM VALUE ==============");
        
        //Melihat Batas Minimal Pada Tipe Data Angka (Bilangan Bulat & Floating)
        System.out.println("Max Value Pada Byte: "+Byte.MIN_VALUE);
        System.out.println("Max Value Pada Short: "+Short.MIN_VALUE);
        System.out.println("Max Value Pada Integer: "+Integer.MIN_VALUE);
        System.out.println("Max Value Pada Long: "+Long.MIN_VALUE);
        System.out.println("Max Value Pada Float: "+Float.MIN_VALUE);
        System.out.println("Max Value Pada Double: "+Double.MIN_VALUE);
    }

Demo:

Melihat Jumlah Maximal serta Minimal pada Tipe Data Angka

Konversi Tipe Data Primitif ke Wrapper Class (Referensi), dan sebaliknya:

Pada contoh program selanjutnya, kita akan mengubah atau mengkonvert tipe data Primitif ke Referensi atau sebaliknya, seperti char ke Character, int ke Integer, boolean ke Boolean, double ke Double dan Sebaliknya:

public static void main(String[] args){
        
        //Mengkonversi Tipe Data Primitif ke Wrapper Class (Referensi)
        char karakter = 'W';
        int angka = 256;
        boolean status = true;
        double pecahan = 67.3;
        
        Character ConvChar = Character.valueOf(karakter); //Konversi char ke Charcter
        Integer ConvInt = Integer.valueOf(angka); //Konversi int ke Integer
        Boolean ConvBoolaen = Boolean.valueOf(status); //Konversi boolean ke Boolean
        Double ConvDouble = Double.valueOf(pecahan); //Konversi double ke Double
        
        //Mengkonversi Tipe Data Wrapper Class (Referensi) ke Primitif
        Character refChar = new Character('W');
        Integer refInt = new Integer(332);
        Boolean refBoolean = new Boolean(true);
        Double refDouble = new Double(84.63);
        
        char primChar = refChar.charValue(); //Konversi Charcter ke char
        int primInt = refInt.intValue(); //Konversi Integer ke int
        boolean primBoolean = refBoolean.booleanValue(); //Boolean char ke boolean
        double primDouble = refDouble.doubleValue(); //Konversi Double ke double
    }

Pada contoh program tersebut, untuk mengubah tipe data Primitif ke Wrapper Class, kalian dapat menggunakan fungsi valueOf() dan untuk sebaliknya, kalian dapat menggunakan fungsi charValue, intValue, booleanValue, dsb. Tergantung dengan tipe data yang kalian gunakan

Terimakasih atas kunjungannya, semoga meteri yang saya buat bisa bermanfaat untuk kalian semua, selebihnya, mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.