Тип оператора | Примеры | Назначение |
Арифметические | +, -, *, /, % | Математические вычисления |
Сравнения | ==, !=, >, <, >=, <= | Сравнение значений |
Логические | &&, ||, ! | Логические операции |
Присваивания | =, +=, -=, *= | Присвоение значений |
- Операторы в скобках выполняются первыми
- Умножение и деление имеют приоритет над сложением и вычитанием
- Логические AND (&&) выполняется перед OR (||)
- При равенстве приоритета операции выполняются слева направо
- В Python оператор ** выполняет возведение в степень
- В JavaScript === означает строгое равенство
- В C++ оператор :: используется для доступа к пространству имен
- В Java оператор instanceof проверяет тип объекта
Язык | Пример кода | Описание |
JavaScript | let x = (a + b) * c; | Арифметические операции |
Python | if age >= 18 and has_license: | Логические операторы в условии |
Java | result = (a > b) ? a : b; | Тернарный оператор |
- Путаница между оператором присваивания (=) и сравнения (==)
- Игнорирование приоритета операций
- Использование неинициализированных переменных
- Неявное преобразование типов при сравнении
- Забытые скобки в сложных выражениях
- Цепочки операторов присваивания
- Использование битовых операторов для оптимизации
- Перегрузка операторов в ООП
- Применение операторов spread/rest в современных языках
- Использование нулевого оператора объединения (??)
Совет | Пример |
Используйте скобки для ясности | (a + b) * c вместо a + b * c |
Избегайте сложных выражений | Разбивайте на несколько строк |
Проверяйте приоритет операций | Сверяйтесь с документацией языка |
Правильное использование операторов - фундаментальный навык программиста. Понимание их работы позволяет писать чистый, эффективный и легко поддерживаемый код. Всегда проверяйте специфику операторов в используемом языке программирования.