Переменные final
Часть раздела Основы путешествия по Dart на Coddy. Урок 11 из 94.
В Dart переменные final нельзя изменить после инициализации. Они создают константы в вашей программе.
void main() {
final name = 'Dart Programmer';
print(name);
}Ты можешь указать типы или позволить Dart определить их. Попытка повторно присвоить значения переменным, объявленным с final, вызывает ошибки:
void main() {
final score = 100;
// score = 200; // Ошибка: нельзя повторно присваивать значения переменным final
}Задание
НовичокВ этом задании ты узнаешь о переменных final в Dart. Переменной final можно присвоить значение только один раз, и после инициализации её нельзя изменить.
Выполни следующие задания:
- Создай целочисленную переменную
finalс именемreleaseYearи значением2011(год первого выпуска Dart) - Создай строковую переменную
finalс именемcreatorи значением"Google" - Создай логическую переменную
finalс именемisCompiledLanguageи значениемtrue - Выведи все три переменные с описательными метками точно так, как показано в ожидаемом выводе
Твой вывод должен выглядеть точно так:
Dart was released in: 2011 Dart was created by: Google Is Dart a compiled language? true
Попробуйте сами
void main() {
// Объявите здесь переменные с модификатором final
final int releaseYear = ?;
final String creator = ?;
final bool isCompiledLanguage = ?;
// Выведите переменные с подписями
print("Dart was released in: " + releaseYear.toString());
print("Dart was created by: " + creator);
print("Is Dart a compiled language? " + isCompiledLanguage.toString());
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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