Оператор (програмування)

Опера́тор (англ. operator) — спеціальний символ, який повідомляє транслятору про те, що потрібно виконати операцію з деякими операндами (наприклад, +, -, %, << тощо). Зазвичай, мови програмування мають набір операторів, подібних до операторів у математиці: в певному розумінні, оператори є спеціальними функціями. Окрім арифметичних, оператори можуть виконувати операції на логічних значеннях, з рядками та перевірки рівності двох значень. На відміну від функцій, оператори є базовими діями мови програмування, їх позначення коротші та містять спеціальні символи.

Термін ред.

Інколи під оператором розуміють операцію, хоча правильніше казати, що оператор вказує на те, яку операцію потрібно здійснити. Також часто в українській технічній літературі операторами називають окремі види інструкцій, такі як цикли й умовні інструкції. Ця плутанина виникла через хибний переклад частиною перекладачів англ. statement — «інструкція» як «оператор». Цьому також сприяли відмінності в термінології різних мов програмування, особливо ранніх. Тому в українських і російських джерелах можна зустріти, наприклад, переклад if-statement як інструкція if[1] і як оператор-if[2] (див. детальніше: Інструкція (програмування)).

Операції ред.

Операція в програмуванні визначає дію, що виконується над операндами. Залежно від кількості операндів операції діляться на унарні та бінарні.

Унарні операції містять лише один операнд: -5 (операція зміни знаку); not false (операція «логічне НЕ»).

Бінарні операції містять два операнди: 5 + 3 (операція додавання); 5 < 4 (операція «менше»)

Існує також один тернарний оператор: ?:.

Класифікація операцій ред.

Арифметичні[3]:

Оператор Операція Оператор Операція
+ Додавання += Додавання з присвоєнням
- віднімання (також унарний мінус) -= Віднімання з присвоєнням
* Множення * = Множення з присвоєнням
/ Ділення /= Ділення з присвоєнням
% Ділення по модулю %= Ділення по модулю з присвоєнням
++ Інкремент (збільшення на 1) -- Декремент (зменшення на 1)
унарні +, -, ++, --
бінарні +, -, *, /, %

Відношення:

<, >, <=, >=, !=, ==

Логічні

!, &&, ||

Умовна операція

? :

Побітові операції:

!, &, |

Див. також ред.

Примітки ред.

  1. [1] [Архівовано 9 червня 2011 у Wayback Machine.] (укр.)
  2. Оператори розгалуження та цикли у C#. [Архівовано 17 листопада 2011 у Wayback Machine.](укр.)
  3. Використовуються позначення мови Сі