Computer >> Máy Tính >  >> Lập trình >> Java

toán tử instanceof trong Java


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