Операторы
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