Dart — универсальный язык программирования с богатым набором операторов, позволяющий разработчикам выполнять различные операции с переменными и значениями. В этой статье мы рассмотрим различные типы операторов в Dart и предоставим примеры кода, иллюстрирующие их использование. Независимо от того, новичок вы или опытный разработчик, понимание этих операторов имеет решающее значение для написания эффективного и лаконичного кода Dart.
- Арифметические операторы.
Арифметические операторы используются для выполнения основных математических операций. Dart поддерживает следующие арифметические операторы:
-
Дополнение (+):
int sum = 10 + 5; // Output: 15 -
Вычитание (-):
int difference = 10 - 5; // Output: 5 -
Умножение (*):
int product = 10 * 5; // Output: 50 -
Деление (/):
double quotient = 10 / 5; // Output: 2.0 -
По модулю (%):
int remainder = 10 % 3; // Output: 1
- Операторы присваивания.
Операторы присваивания используются для присвоения значений переменным. Dart поддерживает различные операторы присваивания, в том числе:
-
Простое задание (=):
int x = 10; -
Составное присвоение (+=, -=, *=, /=):
int x = 10; x += 5; // Equivalent to: x = x + 5;
- Операторы сравнения.
Операторы сравнения используются для сравнения значений и возврата логического результата. Dart поддерживает следующие операторы сравнения:
-
Равенство (==):
bool isEqual = 10 == 5; // Output: false -
Неравенство (!=):
bool isNotEqual = 10 != 5; // Output: true -
Больше (>):
bool isGreater = 10 > 5; // Output: true -
Меньше (<):
bool isLess = 10 < 5; // Output: false
- Логические операторы.
Логические операторы используются для объединения условий и выполнения логических операций. Dart поддерживает следующие логические операторы:
-
Логическое И (&&):
bool result = (10 > 5) && (5 < 3); // Output: false -
Логическое ИЛИ (||):
bool result = (10 > 5) || (5 < 3); // Output: true -
Логическое НЕ (!):
bool result = !(10 > 5); // Output: false
- Побитовые операторы.
Побитовые операторы используются для выполнения операций над отдельными битами значений. Dart поддерживает следующие побитовые операторы:
-
Побитовое И (&):
int result = 10 & 5; // Output: 0 -
Побитовое ИЛИ (|):
int result = 10 | 5; // Output: 15 -
Побитовое исключающее ИЛИ (^):
int result = 10 ^ 5; // Output: 15 -
Побитовое НЕ (~):
int result = ~10; // Output: -11 -
Сдвиг влево (<<):
int result = 10 << 2; // Output: 40 -
Правый сдвиг (>>):
int result = 10 >> 2; // Output: 2
В этой статье мы рассмотрели наиболее часто используемые операторы в Dart, включая арифметические операторы, операторы присваивания, сравнения, логические и побитовые операторы. Понимание и использование этих операторов значительно расширит ваши возможности писать эффективный и выразительный код Dart. Поэкспериментируйте с предоставленными примерами кода и изучайте дальше, чтобы раскрыть весь потенциал операторской экосистемы Dart.
Не забудьте вернуться к этой статье всякий раз, когда вам понадобится быстро освежить знания об операторах Dart и удачного программирования!