इस ऑपरेटर का उपयोग केवल ऑब्जेक्ट संदर्भ चर के लिए किया जाता है। ऑपरेटर जाँचता है कि क्या वस्तु किसी विशेष प्रकार की है (वर्ग प्रकार या इंटरफ़ेस प्रकार)। इंस्टॉफ़ ऑपरेटर को −
. के रूप में लिखा जाता है( Object reference variable ) instanceof (class/interface type)
यदि ऑपरेटर के बाईं ओर वेरिएबल द्वारा निर्दिष्ट ऑब्जेक्ट दाईं ओर वर्ग/इंटरफ़ेस प्रकार के लिए IS-A चेक पास करता है, तो परिणाम सही होगा। निम्नलिखित एक उदाहरण है -
उदाहरण
public class Test { public static void main(String args[]) { String name = "James"; // following will return true since name is type of String boolean result = name instanceof String; System.out.println( result ); } }
आउटपुट
यह निम्नलिखित परिणाम देगा -
true
यदि ऑब्जेक्ट की तुलना की जा रही है, तो यह ऑपरेटर अभी भी सही लौटेगा यदि असाइनमेंट दाईं ओर के प्रकार के साथ संगत है। एक और उदाहरण निम्नलिखित है -
उदाहरण
class Vehicle {} public class Car extends Vehicle { public static void main(String args[]) { Vehicle a = new Car(); boolean result = a instanceof Car; System.out.println( result ); } }
आउटपुट
यह निम्नलिखित परिणाम देगा -
true