Dart Операторы

Материал из m6a
Версия от 15:34, 9 марта 2025; Vshpagin (обсуждение | вклад) (Логические операторы)

Перейти к: навигация, поиск

Операторы — это специальные символы, которые выполняют операции над переменными и значениями. Dart предоставляет широкий набор операторов для различных целей.

Арифметические операторы

Арифметические операторы используются для выполнения математических операций:

  • `+`: Сложение.
    • Пример: `int sum = 5 + 3;`
  • `-`: Вычитание.
    • Пример: `int difference = 10 - 7;`
  • `*`: Умножение.
    • Пример: `int product = 4 * 6;`
  • `/`: Деление (возвращает `double`).
    • Пример: `double quotient = 20 / 5;`
  • `~/`: Целочисленное деление (возвращает `int`).
    • Пример: `int integerQuotient = 20 ~/ 6;`
  • `%`: Остаток от деления.
    • Пример: `int remainder = 15 % 4;`

Логические операторы

Логические операторы используются для выполнения логических операций:

  • `&&`: Логическое "И" (AND).
    • Пример: `bool result = (true && false);`
  • `||`: Логическое "ИЛИ" (OR).
    • Пример: `bool result = (true || false);`
  • `!`: Логическое "НЕ" (NOT).
    • Пример: `bool result = !true;`

Операторы присваивания

Операторы присваивания используются для присваивания значений переменным:

  • `=`: Простое присваивание.
    • Пример:** `int x = 10;`
  • `+=`: Сложение с присваиванием.
    • Пример:** `x += 5; // Эквивалентно x = x + 5;`
  • `-=`: Вычитание с присваиванием.
    • Пример:** `x -= 3; // Эквивалентно x = x - 3;`
  • `*=`: Умножение с присваиванием.
    • Пример:** `x *= 2; // Эквивалентно x = x * 2;`
  • `/=`: Деление с присваиванием.
    • Пример:** `double y = 20; y /= 4; // Эквивалентно y = y / 4;`
  • `~/=`: Целочисленное деление с присваиванием.
    • Пример:** `int z = 25; z ~/= 3; // Эквивалентно z = z ~/ 3;`
  • `%=`: Остаток от деления с присваиванием.
    • Пример:** `int w = 17; w %= 5; // Эквивалентно w = w % 5;`

Операторы сравнения

Операторы сравнения используются для сравнения значений:

  • `==`: Равно.
    • Пример:** `bool isEqual = (5 == 5);`
  • `!=`: Не равно.
    • Пример:** `bool isNotEqual = (5 != 3);`
  • `>`: Больше.
    • Пример:** `bool isGreater = (10 > 5);`
  • `<`: Меньше.
    • Пример:** `bool isLess = (3 < 7);`
  • `>=`: Больше или равно.
    • Пример:** `bool isGreaterOrEqual = (5 >= 5);`
  • `<=`: Меньше или равно.
    • Пример:** `bool isLessOrEqual = (2 <= 4);`

Заключение

Операторы играют важную роль в программировании на Dart. Они позволяют выполнять различные операции над данными, что необходимо для создания функциональных и эффективных программ.