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

Тип Null

Тип Null содержит единственное значение null. Другое значение в переменную этого типа записать нельзя. Null не является подтипом Object, поэтому null нельзя присвоить переменной типа Object, int или String. Он является подтипом любого nullable-типа: int?, String?, Object?. У такого значения проверка is Null даёт истину, а is Object - ложь.

Синтаксис

Null name = null; int? name = null;

Пример

Давайте объявим переменную типа Null и выведем её значение:

void main() { Null res = null; print(res); }

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

null

Пример

Давайте проверим тип значения null. Оно принадлежит Null и не принадлежит Object:

void main() { Object? res = null; print(res is Null); print(res is Object); }

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

true false

Пример

Давайте положим null в String? и подставим запасную строку оператором ??:

void main() { String? res = null; print(res is Null); print(res ?? 'abcde'); }

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

true "abcde"

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

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