Операторы проверки типа
Часть раздела Основы путешествия по 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
Шпаргалка
Операторы проверки типа в Dart проверяют типы переменных во время выполнения:
is- проверяет, соответствует ли переменная типуis!- проверяет, что переменная не соответствует типу
var number = 42;
var isInteger = number is int; // true
var isNotString = number is! String; // true
print('Is $number an integer? $isInteger');
print('Is $number not a string? $isNotString');Вы можете проверять несколько типов:
var value1 = 'Hello';
var value2 = 42;
var value3 = true;
print('$value1 is a String: ${value1 is String}'); // true
print('$value2 is a double: ${value2 is double}'); // false
print('$value3 is a bool: ${value3 is bool}'); // trueПопробуйте сами
void main() {
// Создаём переменные с использованием вывода типов
var number = ?;
var decimal = ?;
var text = ?;
var active = ?;
// Проверяем типы с помощью оператора 'is' и выводим результаты
print("number is int: ${number ? int}");
print("number is! String: ${number ? String}");
print("decimal is double: ${decimal ? double}");
print("decimal is! int: ${decimal ? int}");
print("text is String: ${text ? String}");
print("text is! bool: ${text ? bool}");
print("active is bool: ${active ? bool}");
print("active is! double: ${active ? double}");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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Проект: Простой калькулятор
НастройкаОбъявление числа