Операторы проверки типа
Часть раздела Основы путешествия по Dart на Coddy. Урок 26 из 94.
Операторы проверки типов в Dart проверяют типы переменных во время выполнения: is проверяет, соответствует ли переменная типу, а is! проверяет, что это не так.
void main() {
var number = 42;
var isInteger = number is int;
print('Is $number an integer? $isInteger');
}void main() {
var price = 9.99;
var isNotInteger = price is! int;
print('Is $price not an integer? $isNotInteger');
}void main() {
var value1 = 'Hello';
var value2 = 42;
var value3 = true;
print('$value1 is a String: ${value1 is String}');
print('$value2 is a double: ${value2 is double}');
print('$value3 is a bool: ${value3 is bool}');
}Задание
ЛегкоСоздай программу на Dart, которая использует операторы проверки типов (is и is!), чтобы проверить типы переменных:
- Создай переменную
numberсо значением42, используя вывод типа (var) - Создай переменную
decimalсо значением3.14, используя вывод типа - Создай переменную
textсо значением"Hello", используя вывод типа - Создай переменную
activeсо значениемtrue, используя вывод типа - Используй оператор
is, чтобы проверить, что каждая переменная имеет правильный тип (int, double, String, bool) - Используй оператор
is!, чтобы проверить, что каждая переменная НЕ имеет неправильный тип - Выведи результаты в точном формате, показанном в ожидаемом выводе
Твой вывод должен соответствовать этому точному формату:
number is int: true number is! String: true decimal is double: true decimal is! int: true text is String: true text is! bool: true active is bool: true active is! double: true
Попробуйте сами
void main() {
// Создайте переменные с помощью вывода типов
// Замените каждый заполнитель значением типа, указанного в соответствующей строке print
var number = null;
var decimal = null;
var text = null;
var active = null;
// Проверьте типы с помощью операторов проверки типа и выведите результаты
// Замените каждый заполнитель проверкой типа, чтобы каждая строка выводила логическое значение
print("number is int: ${number}");
print("number is! String: ${number}");
print("decimal is double: ${decimal}");
print("decimal is! int: ${decimal}");
print("text is String: ${text}");
print("text is! bool: ${text}");
print("active is bool: ${active}");
print("active is! double: ${active}");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart