Dart предлагает широкий набор операторов для выполнения различных операций. Давайте рассмотрим основные группы операторов и их применение.

Арифметические операторы выполняют математические операции над числами:
void main() {
int a = 10;
int b = 3;
print(a + b); // Сложение → 13
print(a - b); // Вычитание → 7
print(a * b); // Умножение → 30
print(a / b); // Деление → 3.3333
print(a ~/ b); // Целочисленное деление → 3
print(a % b); // Остаток от деления → 1
}Используются для сравнения значений:
print(10 > 5); // true
print(10 < 5); // false
print(10 >= 10); // true
print(10 <= 5); // false
print(10 == 10); // true
print(10 != 5); // trueОператоры &&, || и ! используются для работы с булевыми значениями:
bool x = true;
bool y = false;
print(x && y); // false
print(x || y); // true
print(!x); // falseОператоры, упрощающие присваивание значений:
int x = 5;
x += 3; // x = x + 3 → 8
x -= 2; // x = x - 2 → 6
x *= 4; // x = x * 4 → 24
x ~/= 2; // x = x ~/ 2 → 12
x %= 5; // x = x % 5 → 2
Задача: Напишите функцию, которая принимает два числа a и b и возвращает сумму всех чисел между ними включительно.
sumRange(1, 5) → 15
sumRange(3, 7) → 25Задача: Напишите функцию, которая проверяет, делится ли число n на d без остатка.
isDivisible(10, 2) → true
isDivisible(10, 3) → falseЗадача: Напишите функцию, которая принимает три числа и возвращает наибольшее из них.
maxOfThree(5, 12, 7) → 12Задача: Напишите функцию, которая принимает число и возвращает "positive", "negative" или "zero".
checkSign(10) → "positive"
checkSign(-5) → "negative"
checkSign(0) → "zero"Задача: Напишите функцию, которая принимает два булевых значения a и b и возвращает true, если хотя бы одно из них true.
boolLogic(true, false) → true
boolLogic(false, false) → false