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)