Na zmiennych można wykonywać operacje, które wymagają zastosowania operatorów. Wyróżniamy następujące grupy operatorów:
Operator | Przykład | Wynik |
+ | $a + $b | Suma $a i $b |
- | $a - $b | Różnica $a i $b |
* | $a * $b | Iloczyn $a i $b |
/ | $a / $b | Iloraz $a i $b |
% | $a % $b | Reszta z dzielenia $a przez $b |
** | $a ** $b | Liczba $a do potęgi $b |
Operator | Przykład | Wynik |
= | $a = $b | Przypisuje wartość $b do $a |
+= | $a += $b | $a=$a + $b |
-= | $a -= $b | $a=$a - $b |
*= | $a *= $b | $a=$a * $b |
/= | $a /= $b | $a=$a / $b |
.= | $a .= $b | $a=$a . $b |
%= | $a %= $b | $a=$a % $b |
|= | $a |= $b | $a=$a | $b |
&= | $a &= $b | $a=$a & $b |
^= | $a ^= $b | $a=$a ^ $b |
<<= | $a <<= $b | $a=$a << $b |
>>= | $a >>= $b | $a=$a >> $b |
Operator | Przykład | Wynik |
== | $a == $b | True, jeżeli $a jest równe $b. |
=== | $a === $b | True, jeżeli $a jest równe $b i są one tego samego typu. |
!= | $a != $b | True, jeżeli $a jest różne od $b. |
< | $a < $b | True, jeżeli $a jest mniejsze od $b. |
> | $a > $b | True, jeżeli $a jest większe od $b. |
<= | $a <= $b | True, jeżeli $a jest mniejsze lub równe $b. |
>= | $a >= $b | True, jeżeli $a jest większe lub równe $b. |
Operator | Przykład | Wynik |
& | $a & $b | Iloczyn bitowy AND |
| | $a | $b | Suma bitowa OR |
^ | $a ^ $b | Bitowa różnica symetryczna XOR |
~ | ~$a | Negacja bitowa NOT |
<< | $a<< $b | Przesunięcie bitowe w lewo |
>> | $a >> $b | Przesunięcie bitowe w prawo |
Operator | Przykład | Wynik |
and | $a && $b | Iloczyn logiczny $a i $b. |
or | $a | | $b | Suma logiczna $a i $b. |
xor | $a xor $b | Różnica logiczna $a i $b. Zwraca True, jeżeli $a lub $b mają wartość True, ale nie jednocześnie. W przeciwnym wypadku zwraca wartość False. |
! | !$a | Negacja $a. Zwraca True, jeżeli $a jest False, w przeciwnym wypadku zwraca wartość False. |
Operator | Przykład | Wynik |
$a++ | Postinkrementacja | Zwraca $a, a następnie zwiększa $a o jeden |
++$a | Preinkrementacja | Zwiększa $a o jeden i zwraca $a |
$a-- | Postdekrementacja | Zwraca $a, a następnie zmniejsza $a o jeden |
--$a | Predekrementacja | Zmniejsza $a o jeden i zwraca $a |
Operator | Przykład | Wynik |
$a++ | Postinkrementacja | Zwraca $a, a następnie zwiększa $a o jeden |
++$a | Preinkrementacja | Zwiększa $a o jeden i zwraca $a |
$a-- | Postdekrementacja | Zwraca $a, a następnie zmniejsza $a o jeden |
--$a | Predekrementacja | Zmniejsza $a o jeden i zwraca $a |
Zadanie: