instanceof 연산자는 참조 변수가 참조하고 있는 인스턴스의 실제 타입을 반환해 준다.
해당 객체가 어떤 클래스나 인터페이스로부터 생성되었는지 판별해 주는 역할을 한다.
인스턴스 이름 instanceof 클래스또는인터페이스이름
instanceof의 문법이다.
instanceof는 왼쪽 피연산자인 인스턴스가 오른쪽 피연산자인 클래스나 인터페이스로부터 생성되었스면 true를 반환하고 그렇지 않으면 false를 반환한다.
static class A {
}
static class B extends A {
}
public static void main(String[] args) {
A a = new A();
B b = new B();
System.out.println(a instanceof A);
System.out.println(b instanceof A);
System.out.println(a instanceof B);
System.out.println(b instanceof B);
}
위 코드를 실행하면 아래의 결과가 나온다