# Оператор instanceof

Оператор `instanceof` в Java используется для проверки, является ли объект экземпляром определенного класса или его подкласса. Он возвращает `true`, если объект принадлежит указанному классу или его подклассу, и `false` в противном случае.

Синтаксис оператора `instanceof`:

```java
object instanceof ClassName
```

Где:

* `object` - объект, который проверяется.
* `ClassName` - имя класса или интерфейса, для которого проверяется принадлежность.

Пример использования оператора `instanceof`:

```java
public class Main {
    public static void main(String[] args) {
        Object obj = "Hello";

        // Проверяем, является ли объект obj экземпляром класса String
        if (obj instanceof String) {
            System.out.println("obj является экземпляром класса String");
        } else {
            System.out.println("obj не является экземпляром класса String");
        }
    }
}
```

В этом примере, если `obj` является экземпляром класса `String`, будет выведено сообщение "obj является экземпляром класса String". Если `obj` не является экземпляром класса `String`, будет выведено сообщение "obj не является экземпляром класса String".

Оператор `instanceof` полезен для избежания ошибок при приведении типов (casting). Перед приведением типа объекта к определенному классу рекомендуется сначала проверить его с помощью `instanceof`, чтобы избежать `ClassCastException`.
