Финальные переменные
Часть раздела Основы путешествия по Dart на Coddy — урок 11 из 94.
В Dart final variables нельзя изменять после инициализации. Они создают константы в вашей программе.
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
Шпаргалка
В Dart final-переменные нельзя изменять после инициализации. Они создают константы в вашей программе.
final name = 'Dart Programmer';
final score = 100;Вы можете указывать типы или позволить Dart вывести их. Попытка переприсваивания final-переменных вызывает ошибки:
final score = 100;
// score = 200; // Error: Can't reassign final variablesПопробуйте сами
void main() {
// Объявите здесь ваши финальные переменные
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
Операторы сравненияЛогический 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Проект: Простой калькулятор
НастройкаОбъявление числа