Когато сте начинаещ програмист, е важно да разберете какво са операторите в програмирането и как работят те. Операторите са специални символи или ключови думи, които извършват различни операции (действия) върху данни (и променливи). В тази статия ще разгледаме различните видове оператори и ще ви обясним тяхната употреба.
Аритметични оператори
Аритметичните оператори се използват за извършване на математически операции върху числови данни. Най-често използваните аритметични оператори са:
- Събиране (+): Извършва събиране на две или повече числа.
- Изваждане (-): Извършва изваждане на едно число от друго.
- Умножение (*): Извършва умножение на две числа.
- Деление (/): Извършва деление на едно число на друго.
- Модулно деление (%): Връща остатъка след деление на две числа.
Пример:
python
a = 10
b = 3
сума = a + b # Резултат: 13
разлика = a – b # Резултат: 7
произведение = a * b # Резултат: 30
деление = a / b # Резултат: 3.333333…
остатък = a % b # Резултат: 1
Оператори за сравнение
Операторите за сравнение се използват, за да сравняват стойности и да върнат булев резултат (истина или лъжа). Сравнителните оператори са:
- Равностойност (==): Проверява дали две стойности са равни.
- Различие (!=): Проверява дали две стойности са различни.
- По-голямо от (>): Проверява дали първата стойност е по-голяма от втората.
- По-малко от (<): Проверява дали първата стойност е по-малка от втората.
- По-голямо или равно (>=): Проверява дали първата стойност е по-голяма или равна на втората.
- По-малко или равно (<=): Проверява дали първата стойност е по-малка или равна на втората.
Пример:
python
x = 5
y = 10
равно = x == y # Резултат: False
различно = x != y # Резултат: True
по-голямо = x > y # Резултат: False
по-малко = x < y # Резултат: True
по-голямо или равно = x >= y # Резултат: False
по-малко или равно = x <= y # Резултат: True
Оператори за присвояване
Операторите за присвояване се използват за заделяне и присвояване на стойности на променливи. Най-честите оператори за присвояване включват:
- Присвояване (=): Присвоява стойност на променлива.
- Добавяне и присвояване (+=): Добавя стойност към променлива и я присвоява.
- Изваждане и присвояване (-=): Изважда стойност от променлива и я присвоява.
- Умножение и присвояване (*=): Умножава стойността на променлива и я присвоява.
- Деление и присвояване (/=): Дели стойността на променлива и я присвоява.
Пример:
python
x = 5
x += 3 # Същото като x = x + 3 (резултат: 8)
x -= 2 # Същото като x = x – 2 (резултат: 6)
x *= 4 # Същото като x = x * 4 (резултат: 24)
x /= 6 # Същото като x = x / 6 (резултат: 4)
Логически оператори (за по-напреднали)
Логическите оператори се използват за съчетаване на булеви стойности. Те включват:
- И (and): Връща истина, само ако и двата операнда са истина.
- Или (or): Връща истина, ако поне един от операндите е истина.
- Отрицание (not): Променя булевата стойност на операнда.
Пример:
python
истина = True
лъжа = False
резултат1 = истина and лъжа # Резултат: False
резултат2 = истина or лъжа # Резултат: True
резултат3 = not истина # Резултат: False
Побитови оператори (за по-напреднали)
Побитовите оператори се използват за манипулиране на битове в двоични числа. Те включват оператори като „И“ (&), „Или“ (|), „Изключващо или“ (^), „Изместване наляво“ (<<) и „Изместване надясно“ (>>).
Пример:
python
a = 5 # Двоично: 0101
b = 3 # Двоично: 0011
резултат1 = a & b # Резултат: 0001 (десетично 1)
резултат2 = a | b # Резултат: 0111 (десетично 7)
резултат3 = a ^ b # Резултат: 0110 (десетично 6)
резултат4 = a << 2 # Резултат: 10100 (десетично 20)
резултат5 = a >> 1 # Резултат: 0010 (десетично 2)
Операторите са основен елемент в програмирането и ви позволяват да извършвате различни операции върху данни. Разбирането на различните видове оператори и тяхната употреба е ключова стъпка към станалост като програмист. Надявам се, че тази статия ви помогна да разберете основните оператори в програмирането.
Оператори в различни програмни езици | C# | Java | C++ | JavaScript | PHP |
Аритметични |
|||||
Отрицание | – | – | – | – | – |
Събиране | + | + | + | + | + |
Изваждане | – | – | – | – | – |
Умножение | * | * | * | * | * |
Деление | / | / | / | / | / |
Деление по модул | % | % | % | % | % |
Инкрементиране | ++ | ++ | ++ | ++ | ++ |
Декрементиране | – | – | – | – | – |
За присвояване |
|||||
Присвояване | = | = | = | = | = |
Прибавяне и присвояване | += | += | += | += | += |
Изваждане и присвояване | -= | -= | -= | -= | -= |
Умножение и присвояване | *= | *= | *= | *= | *= |
Деление и присвояване | /= | /= | /= | /= | /= |
Деление по модул и присвояване | %= | %= | %= | %= | %= |
Побитово „И“ и присвояване | &= | &= | &= | &= | &= |
Побитово „ИЛИ“ и присвояване | |= | |= | |= | |= | |= |
Изключващо „ИЛИ“ и присвояване | ^= | ^= | ^= | ^= | ^= |
Отместване вляво и присвояване | <<= | <<= | <<= | <<= | <<= |
Отместване вдясно и присвояване | >>= | >>= | >>= | >>>= | >>= |
Отместване вдясно, запълване с нули и присвояване | >>>= | >>>= | |||
За сравнение |
|||||
Равно | == | == | == | == | == |
Идентично | === | === | |||
Различно | != | != | != | != | !=, <> |
Неидентично | !== | !== | |||
По-малко | < | < | < | < | < |
По-голямо | > | > | > | > | > |
По-малко или равно | <= | <= | <= | <= | <= |
По-голямо или равно | >= | >= | >= | >= | >= |
Логически |
|||||
Логическо „И“ | && | && | && | && | and, && |
Логическо „ИЛИ“ | || | || | || | || | or, || |
Изключвщо „ИЛИ“ | ^ | ^ | xor | ||
Логическо отрицание | ! | ! | ! | ! | ! |
Побитови |
|||||
Побитово „И“ | & | & | & | & | & |
Побитово „ИЛИ“ | | | | | | | | | | |
Изключващо „ИЛИ“ | ^ | ^ | ^ | ^ | ^ |
Побитово отрицание | ~ | ~ | ~ | ~ | ~ |
Побитово отместване вляво | << | << | << | << | << |
Побитово отместване вдясно | >> | >> | >> | >> | >> |
Побитово отместване вдясно и запълване с нули | >>> | >>> | |||
Условни | ?:,?? | ?: | ?: | ?: | ?:,?? |
За работа с типове | (type), as, is, typeof, sizeof | (type), instanceof | (type), sizeof(), typeid() | typeof | instanceof |