Belajar Menggunakan Operator instanceof pada Java


Assalamualaikum Warahmatullahi Wabarakatuh.

instanceof adalah salah satu keyword pada Java, yang digunakan untuk membandingkan suatu objek, apakah instansiasi dari suatu class atau tidak, hasil dari perbandingan tersebut akan menghasilkan nilai boolean berupa nilai true atau false. Disini saya akan sedikit menjelaskan apa itu instansiasi, Instansisai berfungsi untuk mengubah suatu class menjadi objek atau instansiasi merupakan objek dari suatu class.

Belajar Menggunakan Operator instanceof pada Java

instanceof ,merupakan salah satu bagian dari keyword pada bahasa pemrograman Java , jadi kita tidak bisa menggunakan keyword tersebut sebagai nama variable, kecuali jika kita menggunakan penamaan CamelCase. Pada meteri berikut ini, kita akan belajar bagaimana cara menggunakan instanceof pada Java.

Materi Lainnya Yang Direkomendasikan:
Konsep Dasar Enumeration pada Java
Pertama buat project baru pada Netbeans IDE kalian, lalu buat kelas baru, misalnya akan kita berinama "latihan_java".

Pada class tersebut, coba kalian perhatikan source code berikut ini:

package WILDAN_TECHNO_ART;

public class latihan_java {
    
    //Membuat Vairable dengan Nilai
    String web = "WILDAN TECHNO ART";
    Integer visitor = 15000;
    Boolean status = true;
    Character inisial = 'W';
    
    public static void main(String[] args){
        //Memuat Instance/Objek Dari Class latihan_java
        latihan_java data = new latihan_java();
        
        //Membandingkan/Perbandingan
        System.out.println(data instanceof latihan_java);
        System.out.println(data.web instanceof String);
        System.out.println(data.visitor instanceof Integer);
        System.out.println(data.status instanceof Boolean);
        System.out.println(data.inisial instanceof Character);
    }
}

Demo:

Contoh Sederhana Penggunaan instanceof pada Java

Penjelasan :

Pada contoh code diatas ,kita mendeklarasi dan mendefinisikan nilai pada variable, yang akan kita gunakan sebagai sample percobaan.

Didalam method main, kita menginstansiasi objek data pada class latihan_java().

Dengan menggunakan statement System.out.println() , kita akan mengecek kondisi apakah data merupakan instansiasi dari class latihan_java() , dengan menggunakan keyword instanceof , kita dapat melihat hasilnya, yang akan menampilkan output berupa nilai true atau false.

Selanjutnya kita menggunakan atribut ,yang ada di dalam objek data, atribut tersebut berupa variable-variable yang sudah kalian buat tadi, variable tersebut akan kita cek kondisi dengan instanceof, berdasarkan nilai atau value ,yang di definisikan , apakah sesuai atau tidak.

data instanceof latihan_java hasilnya true , karena data memang instansiasi dari class latihan_java().

data.web instanceof String hasilnya true ,karena nilainya sesuai dengan class String.

data.visitor instanceof Integer hasilnya true , karena nilainya sesuai dengan class Integer.

data.status instanceof Boolean hasilnya true , karena nilainya sesuai dengan class Boolean.

data.inisial instanceof Character hasilnya true , karena nilainya sesuai dengan class Character.

Hasilnya akan mencetak true semua, tapi bagaimana jika kita ubah sedikit source code pada statement System.out.println() menjadi seperti berikut ini:

System.out.println(data.web instanceof Integer);
System.out.println(data.visitor instanceof String);
System.out.println(data.status instanceof Character);
System.out.println(data.inisial instanceof Boolean);

Pasti akan terjadi error, karena nilainya tidak sesuai dengan tipe data yang dibandingkan.

Pada contoh kedua, kita juga dapat menggunakan statement if-else untuk menguji atau mementukan kondisi dari data tersebut, contoh sederhananya seperti berikut ini:

package WILDAN_TECHNO_ART;

public class latihan_java {
    
    //Membuat Vairable dengan Nilai
    String web = "WILDAN TECHNO ART";
    Integer visitor = 15000;
    Boolean status = true;
    Character inisial = 'W';
    
    public static void main(String[] args){
        //Memuat Instance/Objek Dari Class latihan_java
        latihan_java data = new latihan_java();
        towers_of_hanoi sas = new towers_of_hanoi();
        
        //Mengecek Kondisi pada Objek
        if(data instanceof latihan_java){
            System.out.println("Benar, data adalah instansi dari class latihan_java");
        }else{
            System.out.println("Salah, data bukan instansi dari class ltihan_java");
        }
    }
}

Demo:

Contoh Penggunaan instanceof menggunakan instanceof pada Java

Dekian dari saya, mengenai materi Operator instanceof pada Java, semoga bermanfaat, selebihnya mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

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