The instanceof Operator in Java


The instanceof operator is used to check whether and object belongs to a certain class.
In other words, it is only used on reference types, not on primitive types (but it can be used on primitive types wrapper classes).
The left operand of the expression is the reference to the object to check, and the right operand is the class name.


        String str = "abcde";
        Object obj = null;
        
        if (str instanceof String)
            System.out.println("Found an instance of java.lang.String");

        if (str instanceof Object)
            System.out.println("Found an instance of java.lang.Object");
        
        System.out.println(obj instanceof Object);


Since java.lang.String is derived from java.lang.Object and the instanceof operator always return false on a null instance, the output looks like this:


Found an instance of java.lang.String
Found an instance of java.lang.Object
false

Previous     Next

Tutorial Home


Do you know your Java?
Take a Ten-Question-Java-Quiz!

Bookmark and Share




Need help with your Java code? It's secure and confidential.
This is how it works:
Send a detailed description of what you need help with, the more details the better. Also provide a deadline for when it has to be finished. More time means better chance of putting your request into the schedule.

If the request is serious you will shortly receive an email with the price, to which you have to respond if you accept.

Once you have accepted, the work will begin on developing your code by an experienced Java developer. When the code is finished a link to a secure payment will be sent to you.

The source code is then sent to you once the payment is completed.

IMPORTANT! The request needs to be very detailed, else it may be ignored.


Write your detailed request here:

E-mail address: