РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
7 of 1163 menu

Оператор instanceof

Оператор instanceof проверяет, является ли объект экземпляром указанного класса или реализует ли он указанный интерфейс. В левом операнде мы передаем проверяемый объект, в правом - класс или интерфейс, с которым сравниваем. Оператор возвращает true, если объект совместим с указанным типом, и false в противном случае. Если левый операнд равен null, оператор всегда возвращает false.

Синтаксис

object instanceof Type

Пример

Давайте проверим, является ли объект типа String экземпляром класса String и класса Object:

public class Main { public static void main(String[] args) { String str = "abcde"; System.out.println(str instanceof String); System.out.println(str instanceof Object); } }

Результат выполнения кода:

true true

Пример

Давайте проверим, является ли объект типа String экземпляром класса Integer:

public class Main { public static void main(String[] args) { String str = "abcde"; System.out.println(str instanceof Integer); } }

Результат выполнения кода:

false

Пример

Давайте проверим, реализует ли объект типа ArrayList интерфейс List:

import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); System.out.println(list instanceof List); } }

Результат выполнения кода:

true

Пример

Давайте проверим, является ли значение null экземпляром класса String:

public class Main { public static void main(String[] args) { String str = null; System.out.println(str instanceof String); } }

Результат выполнения кода:

false

Смотрите также

  • оператор if,
    который выполняет код по условию
  • оператор switch,
    который выбирает ветвь выполнения
  • оператор ternary,
    который возвращает значение по условию
  • ключевое слово null,
    которое обозначает отсутствие объекта
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить