9a
Operatory bitowe
| Znak operatora | Krótki opis | Przykład wyrażenia | Otrzymywana wartość |
|---|---|---|---|
| & | koniunkcja | 2 & 5 | 0 |
| | | alternatywa | 2 | 5 | 7 |
| ^ | alternatywa wykluczająca | 2^7 | 5 |
| << | przesunięcie w lewo | 2<<7 | 256 |
| >> | przesunięcie w prawo | 2>>1 | 1 |
| >>> | przesunięcie w prawo razem z bitem znaku | -2222>>>1 | 2147482537 |
Operatory logiczne
Operator koniunkcji logicznej (&&)
| Wyrażenie | Otrzymana wartość |
|---|---|
| true && true | true |
| true && false | false |
| false && true | false |
| false && false | false |
Operator alternatywy logicznej (||)
| Wyrażenie | Otrzymana wartość |
|---|---|
| true || true | true |
| true || false | true |
| false || true | true |
| false || false | false |
Operatory arytmetyczne
| Znak operatora | Krótki opis | Przykład wyrażenia | Otrzymywana wartość |
|---|---|---|---|
| + | dodawanie | x+5 | 12 |
| - | odejmowanie | x-5 | 2 |
| * | mnożenie | x*2 | 14 |
| / | dzielenie | x/2 | 3.5 |
| % | modulo (reszta z dzielenia) | x%3 | 1 |
Operatory arytmetyczne jednoargumentowe
| Znak operatora | Krótki opis | Przykład wyrażenia | Otrzymywana wartość | Uwagi |
|---|---|---|---|---|
| ++ | inkrementacja | y=++x | y=8 x=8 | wartość x zmieniana przed podstawieniem |
| y=x++ | y=7 x=8 | wartość x zmieniana po podstawieniu | ||
| -- | dekrementacja | y=--x | y=6 x=6 | wartość x zmieniana przed podstawieniem |
| y=x-- | y=7 x=6 | wartość x zmieniana po podstawienu |
Operator przypisania
| Znak operatora | Przykład | odpowiada wyrażeniu | Wynik działania |
|---|---|---|---|
| = | x=y | x=5 | |
| += | x+=y | x=x+y | x=7 |
| -= | x-=y | x=x-y | x=3 |
| /= | x/=y | x=x/y | x=2.5 |
| %= | x%=y | x=x%y | x=1 |
Operatory porównania
| Znak operatora | Opis | Przykład | Wynik |
|---|---|---|---|
| == | równa się | 5==5 | true |
| 5==8 | false | ||
| != | nie równa się | 5!=5 | false |
| 5!=8 | true | ||
| < | mniejsze | 5<5 | false |
| 5<8 | true | ||
| <= | mniejsze lub równe | 5<=5 | true |
| 5<=8 | true | ||
| > | większe | 5<5 | false |
| 5>8 | false | ||
| >= | więsze lub równe | 5>=5 | true |
| 5>=8 | false |
2 Inkrementacja (łac. incrementum, wzrost) i dekrementacja (łac. decrementum, ubywanie, ubytek) - operacje powodujące odpowiednio zwiększenie lub zmniejszenie wartości argumentu o jeden. Występują zarówno jako operacje w wielu procesorach (np. PDP-11, x86) jak i w językach programowania wyższych rzędów (np. Turbo Pascal, C). Mogą być realizowane jako instrukcja,operator (C i pochodne), procedura standardowa (Turbo Pascal).
Jako operator występują jako postinkrementacja, preinkrementacja, postdekrementacja, predekrementacja. Pre- zwraca wartość po zmodyfikowaniu, natomiast post- sprzed modyfikacji.
3.
Konkatenacja w programowaniu
W programowaniu oznacza łączenie dwóch tekstów w jeden (ustawienie jednego za drugim). Operatory konkatenacji ciągów w niektórych językach programowania:
- + (znak plusa) - C++, C#, Java, JavaScript, Ruby, Pascal, Python, Delphi, GML.
- ~ (tylda) - D, Perl 6, Twig
- & (ampersand) - rodzina Basic (ze względu na możliwość przekonwertowania zapisu 1 + "1" na 1 + 1 jako liczba), Icon, Ada
- . (kropka) - Perl, PHP
- .. (dwie kropki) - Lua
- , (przecinek) - Smalltalk
- ^ - SML, Ocaml
- || (dwie pionowe kreski) - PL/SQL
- spacja Snobol
- // Fortran
4. znakiem =
5.między warościami
6. i++, i--
7.&&-i
||-lub
!=- nie równa się
8.shift left - przesunięcie bitów w lewo o podaną liczbę miejsc, zwolnione miejsca (najmłodsze bity) uzupełniane są 0, np. chcemy przesunąć o 2 miejsca w lewo bity cyfry 9, 9 << 2 > 36 (w zapisie binarnym: 1001 << 2 > 100100)
shift right - przesunięcie bitów w prawo o podaną liczbę miejsc, skrajne przesunięte bity są odcinane, np. chcemy przesunąć o 2 miejsca w prawo bity cyfry 9, 9 >> 2 > 2 (w zapisie binarnym: 1001>> 2 >> 10)
przesunięcie bitów w prawo o podaną liczbę miejsc z wypełnieniem zerami miejsc po lewej stronie, skrajne przesunięte bity są odcinane, np. chcemy przesunąć o 2 miejsca w lewo bity liczby 19, 19 >>> 2 > 4 (w zapisie binarnym: 10011 >>> 2 > 00100)