Оператор (програмиране): Разлика между версии

Изтрито е съдържание Добавено е съдържание
м Грешки в статичния код: Неправилно вложен таг с различно визуализиране в HTML5 и HTML4; форматиране: 9x кавички, 8x тире, 35 интервала, 6lokavica (ползвайки Advisor)
Ред 1:
{{към пояснение|Оператор|Оператор (пояснение)}}
Чрез '''операторите''' в [[програмните езици]] се осъществява обработката на данни. Всеки оператор има строго определена функционалност, в зависимост от конкретния [[програмен език]], към който принадлежи. Операторите се обозначават със символи (''напр.'' !, %, +, || ''и др.'') и се характеризират с: позиция спрямо аргументите си (инфиксен или постфиксен), приоритет и асоциативност.
 
== Видове оператори ==
Ред 6:
 
=== Според естеството на извършваните операции ===
* '''аритметични''' - – извършват математически операции (като [[събиране]], [[изваждане]], [[умножение]], [[деление]])
* '''логически''' - – извършват [[Булева_алгебра|булеви]] операции върху данните и връщат булев резултат
* '''побитови''' - – работят на принципа на логическите оператори, но върху двoичнотодвоичното представяне на числата.
* '''за сравнение''' - – извършват операции за сравнение на две или повече операнди
* '''за присвояване''' - – присвояват стойност на дадена променлива
 
=== Според броя на аргументите ===
* '''едноаргументни''' ''({{lang-en|unary}})'' - – приема един аргумент
* '''двуаргументни''' ''({{lang-en|binary}})'' - – приема два аргумента
* '''триаргументни''' ''({{lang-en|ternary}})'' - – приема три аргумента
 
== Предефиниране на оператори ==
Ред 23:
{| class="wikitable"
|-
! !! '''''[[C#]]''''' !! '''''[[Java]]''''' !! '''''[[C++]]''''' !! '''''[[JavaScript]]''''' !! '''''[[PHP]]'''''
|-
| '''Аритметични''' || || || || ||
|-
| Отрицание || - || - || - || - || -
Ред 43:
| Декрементиране || -- || -- || -- || -- || --
|-
| '''За присвояване''' || || || || ||
|-
| Присвояване || = || = || = || = || =
Ред 57:
| Деление по модул и присвояване || %= || %= || %= || %= || %=
|-
| Побитово "И"„И“ и присвояване || &= || &= || &= || &= || &=
|-
| Побитово "ИЛИ"„ИЛИ“ и присвояване || <nowiki>|</nowiki>= || <nowiki>|</nowiki>= || <nowiki>|</nowiki>= || <nowiki>|</nowiki>= || <nowiki>|</nowiki>=
|-
| Изключващо "ИЛИ"„ИЛИ“ и присвояване || ^= || ^= || ^= || ^= || ^=
|-
| Отместване вляво и присвояване || <<= || <<= || <<= || <<= || <<=
Ред 67:
| Отместване вдясно и присвояване || >>= || >>= || >>= || >>>= || >>=
|-
| Отместване в дясно, запълване с нули и присвояване || || >>>= || || >>>= ||
|-
| '''За сравняване''' || || || || ||
|-
| Равно || == || == || == || == || ==
|-
| Идентично || || || || === || ===
|-
| Различно || != || != || != || != || !=, <>
|-
| Неидентично || || || || !== || !==
|-
| По-малко || < || < || < || < || <
Ред 87:
| По-голямо или равно || >= || >= || >= || >= || >=
|-
| '''Логически''' || || || || ||
|-
| Логическо "И"„И“ || && || && || && || && || and, &&
|-
| Логическо "ИЛИ"„ИЛИ“ || <nowiki>||</nowiki> || <nowiki>||</nowiki> || <nowiki>||</nowiki> || <nowiki>||</nowiki> || or, <nowiki>||</nowiki>
|-
| Изключвщо "ИЛИ"„ИЛИ“ || ^ || ^ || || || xor
|-
| Логическо отрицание || ! || ! || ! || ! || !
|-
| '''Побитови''' || || || || ||
|-
| Побитово "И"„И“ || & || & || & || & || &
|-
| Побитово "ИЛИ"„ИЛИ“ || <nowiki>|</nowiki> || <nowiki>|</nowiki> || <nowiki>|</nowiki> || <nowiki>|</nowiki> || <nowiki>|</nowiki>
|-
| Изключващо "ИЛИ"„ИЛИ“ || ^ || ^ || ^ || ^ || ^
|-
| Побитово отрицание || ~ || ~ || ~ || ~ || ~
Ред 111:
| Побитово отместване вдясно || >> || >> || >> || >> || >>
|-
| Побитово отместване вдясно и запълване с нули || || || >>> || >>> ||
|-
| '''Условни''' || ?:,?? || ?: || ?: || ?: || ?:
Ред 119:
| '''Оператори за низове''' || || || || ||
|-
| Съединяване || + || + || || + || .
|-
| Съединяване и присвояване || += || += || || += || .=