Операторы проверки типа
Часть раздела Основы путешествия по 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;
// Проверьте типы с помощью операторов проверки типов и выведите результаты
// Замените каждый заполнитель проверкой типа, чтобы каждая строка выводила boolean
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
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart