Toán tử này chỉ được sử dụng cho các biến tham chiếu đối tượng. Toán tử kiểm tra xem đối tượng có thuộc một kiểu cụ thể hay không (kiểu lớp hoặc kiểu giao diện). toán tử instanceof được viết là -
( Object reference variable ) instanceof (class/interface type)
Nếu đối tượng được tham chiếu bởi biến ở phía bên trái của toán tử vượt qua kiểm tra IS-A cho loại lớp / giao diện ở phía bên phải, thì kết quả sẽ là true. Sau đây là một ví dụ -
Ví dụ
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 ); } }
Đầu ra
Điều này sẽ tạo ra kết quả sau -
true
Toán tử này sẽ vẫn trả về true nếu đối tượng được so sánh là phép gán tương thích với kiểu ở bên phải. Sau đây là một ví dụ khác -
Ví dụ
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 ); } }
Đầu ra
Điều này sẽ tạo ra kết quả sau -
true