Оператор ( англ. operator ) - это специальный символ, который сообщает транслятору о том, что вы хотите выполнить операцию с некоторыми операндами (например, +,-,%, <<). Обычно, языки программирования определяют набор операторов, подобных операторов в математике : в определенном смысле, операторы являются специальными функциями. Кроме арифметических действий, операторы в языках программирования могут выполнять операции на логических значениях, операции с строками. Операторы сравнения могут использоваться для проверки равенства двух значений. В отличие от функций, операторы являются базовыми действиями языка программирования, их название короче, и, как правило, состоит из специальных символов.
Иногда в операторе понимают операцию. Хотя правильнее, что оператор указывает, какую операцию нужно осуществить. Также часто в отечественный литературе операторами называют отдельные виды инструкций ( англ. statement ), как циклы и условные инструкции. Данная путаница возникла в украинской и русской литературе за ложный перевод частью переводчиков англ. statement ( инструкция ) как оператор. Этому также способствует и различие в терминологии разных языков программирования, особенно ранних. Поэтому в украинских и российских источниках можно встретить, например, перевод if-statement как инструкция if и как оператор-if.
Операции
Операция в программировании определяет действие которая выполняется над операндом. В зависимости от количества операндов операции делятся на унарные и бинарные. Существует также тернарных оператор -?:
Унарные операции содержат только один операнд.
- -5 - Операция изменения знака
- not false - операция "логическое НЕ"
Бинарные операции содержат два операнда:
- 5 + 3 - операция сложения
- 5 < 4 - операция отношения
Классификация операций
Арифметические:
Оператор |
Операция |
Оператор |
Операция |
+ |
Добавление |
+ = |
Добавлений с присвоением |
- |
вычитание (также унарный минус) |
-= |
Вычитание с присвоением |
* |
Умножения |
* = |
Умножения с присвоением |
/ |
Деления |
/ = |
Деление с присвоением |
% |
Деление по модулю |
% = |
Деление по модулю с присвоением |
+ + |
Инкремент (увеличение на 1) |
- |
Декремент (уменьшение на 1) |
- унарные +,-,++,--;
- бинарные +,-,*,/,%
Отношение:
- <,>,<=,>=,!=,==
Логические
- !, & &, | |
Условная операция
- ? :
Разрядные операции:
- !,&,|