0Pricing
Dart Academy · Урок

Арифметика и приоритет операторов

Сложение, вычитание, умножение, деление и группировка

«Арифметика и приоритет операторов» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Арифметика и приоритет операторов
  2. int и double, а также целочисленное деление
  3. Разбор и преобразование чисел
  4. Инструментарий dart:math
← Назад к Dart Academy