Арифметика и приоритет операторов
Сложение, вычитание, умножение, деление и группировка
«Арифметика и приоритет операторов» — бесплатный урок Dart Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.
Математика уже встроена
Dart умеет работать с математикой без дополнительных настроек. Вы записываете числа и символы, а арифметические операторы сами вычисляют результат. Давайте всё посчитаем. ➕
Сложение и вычитание
Оператор + складывает, а - вычитает. Они работают так же, как на бумаге, а ответом становится число, которое можно сохранить или вывести.
void main() {
print(8 + 5); // 13
print(8 - 5); // 3
}Умножение
Используйте звёздочку *, чтобы умножить два числа. На клавиатуре нет знака умножения, поэтому в Dart эту задачу повсюду выполняет звёздочка.
void main() {
print(6 * 7); // 42
}Деление возвращает double
Оператор / всегда возвращает double, даже если числа делятся нацело. Поэтому 10 / 2 — это 5.0, а не 5.
void main() {
print(10 / 2); // 5.0
}Оператор остатка
Оператор % возвращает остаток после деления. Он отлично подходит для проверки чётности чисел или зацикливания значений в заданном диапазоне.
void main() {
print(17 % 5); // 2
}Приоритет: умножение раньше сложения
Dart следует математическим правилам: умножение и деление выполняются раньше сложения и вычитания. Поэтому 2 + 3 * 4 равно 14, а не 20.
void main() {
print(2 + 3 * 4); // 14
}Объединение с помощью скобок
Заключите часть выражения в скобки, чтобы вычислить её первой. Скобки ясно показывают Ваш замысел и изменяют порядок по умолчанию.
void main() {
print((2 + 3) * 4); // 20
}Слева направо при одинаковом приоритете
Если у операторов одинаковый приоритет, Dart вычисляет их слева направо. Поэтому 20 - 5 - 3 превращается в 12 при последовательном вычислении.
void main() {
print(20 - 5 - 3); // 12
}Унарный минус
Один - перед значением меняет его знак. Этот унарный минус имеет высокий приоритет и меняет знак до выполнения остальных окружающих вычислений.
void main() {
print(-5 + 3); // -2
}Объединяем всё
В настоящих выражениях операторы свободно сочетаются. Dart учитывает приоритет и Ваши скобки, чтобы каждый раз получать один ясный и предсказуемый ответ. ✨
void main() {
print(10 + 4 * 2 - 6 / 3); // 16.0
}Сохраняйте читаемость
Даже если приоритет операторов играет Вам на руку, добавлять скобки для ясности — хороший стиль. Ваше будущее «я» поблагодарит Вас за эту подсказку.
Быстрая проверка
Пора проверить, насколько хорошо Вы чувствуете порядок операторов.
Повторение
Теперь Вы умеете складывать, вычитать, умножать, делить и находить остатки. Помните о приоритете и используйте скобки, чтобы порядок вычислений был предельно ясен. 🎉
Часто задаваемые вопросы
Урок «Арифметика и приоритет операторов» бесплатный?
Да — полный текст урока «Арифметика и приоритет операторов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.
Чему я научусь в уроке «Арифметика и приоритет операторов»?
Сложение, вычитание, умножение, деление и группировка Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Dart Academy?
Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Арифметика и приоритет операторов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Dart Academy?
Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Арифметика и приоритет операторов
- int и double, а также целочисленное деление
- Разбор и преобразование чисел
- Инструментарий dart:math