এই অপারেটরটি শুধুমাত্র অবজেক্ট রেফারেন্স ভেরিয়েবলের জন্য ব্যবহার করা হয়৷ অপারেটর চেক করে যে বস্তুটি একটি নির্দিষ্ট ধরনের (ক্লাস টাইপ বা ইন্টারফেস টাইপ) কিনা। instanceof অপারেটর −
হিসাবে লেখা হয়( 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