Skip to content

Операторы

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

Операторы в Dart

Домашнее задание

  1. Сумма всех чисел в диапазоне

Задача: Напишите функцию, которая принимает два числа a и b и возвращает сумму всех чисел между ними включительно.

sumRange(1, 5) → 15
sumRange(3, 7) → 25

  1. Проверка делимости

Задача: Напишите функцию, которая проверяет, делится ли число n на d без остатка.

isDivisible(10, 2) → true
isDivisible(10, 3) → false

  1. Найти наибольшее число

Задача: Напишите функцию, которая принимает три числа и возвращает наибольшее из них.

maxOfThree(5, 12, 7) → 12

  1. Проверка знака числа

Задача: Напишите функцию, которая принимает число и возвращает "positive", "negative" или "zero".

checkSign(10) → "positive"
checkSign(-5) → "negative"
checkSign(0) → "zero"

  1. Логическая проверка

Задача: Напишите функцию, которая принимает два булевых значения a и b и возвращает true, если хотя бы одно из них true.

boolLogic(true, false) → true
boolLogic(false, false) → false

Дополнительные ссылки

  1. Операторы в дарт
22 февр. 2025 г.
andron13