Operatory pozwalają na wykonywanie operacji na obiektach. Najprostszym przykładem są operatory arytmetyczne:
- dodawanie +
- odejmowanie -
- mnożenie *
- dzielenie /
- dzielenie modulo %
Dzielenie modulo to oczywiście wyłuskanie reszty z dzielenia. Do tego kompletu mamy operary inkrementacji i dekrementacjji. Oba w wersji przedrostkowej i przyrostkowej.
++x najpierw inkrementacja potem użycie x
x++ najpierw używa x potem inkrementacja.
Należy pamiętać też, że dzielenie / w zakresie liczb całkowitych daje wynik całkowity. Jeśli nawet wynik jest obarczony jakimś ułamkiem, to zostanie on zaokrąglony w dół, np 5/2=2.
Z pomocą przychodzi dzielenie modulo, które odpowiednio wykorzystane, może nam uratować wynik, 5%2=1.
Pamiętajmy też o ograniczeniu zakresu dla różnych typów. Jeśli przypiszemy liczbie int o wartości np. 129, to po sprawdzeniu będzie ona miała wartość -127. Maksymalna wartość dla liczb int to 127 więc nastąpi przydzielenie wartości od początku dostępnego zakresu.
Operatory logiczne.
Możemy też działać na bitach, a więc na liczbach binarnych. Dostępne operacje to:
- & - iloczyn logiczny
- | - suma logiczna
- - - negacja (minus patrząc na klawiaturę)
- ^ - NOR
- >> - przesunięcie bitowe w prawo
- << - w lewo
- >> - przesunięcie w prawo z wypełnieniem zerami
Operatory logiczne.
Ich argumentami są zmienne posiadające wartość true lub false. Do dyspozycji mamy trzy operacje:
- && - logiczne AND
- || - logiczne OR
- ! - logiczna negacja.
Gdy stosujemy kilka warunków w jednym wyrażeniu, to często sprawdzany jest tylko wynik pierwszej operacji, co wynika z konstrukcji całego wyrażenia i praw logiki matematycznej.
Operatory przypisania.
Przypisujemy nimi wartości konkretnym zmiennym. Oto zestawienie wraz z opisem.
Argument 1 | Operator | Argument 2 | Znaczenie |
x | = | y | x = y |
x | += | y | x = x + y |
x | -= | y | x = x - y |
x | *= | y | x = x * y |
x | /= | y | x = x / y |
x | %= | y | x = x % y |
x | <<= | y | x = x << y |
x | >>= | y | x = x >> y |
x | >>>= | y | x = x >>> y |
x | &= | y | x = x & y |
x | |= | y | x = x | y |
x | ^= | y | x = x ^ y |
Operatory porównania.
Ich wynikiem jest wartość logiczna.
Ich wynikiem jest wartość logiczna.
- == sprawdzamy równość
- != sprawdzamy różność
- <, > mniejszy i większy
- <=, >= mniejszy/większy bądź równy.
Operator warunkowy.
Posiada on następującą składnię:
warunek ? wartość1 : wartość2;
Gdy warunek ma wartość true, wtedy wyrażenie ma wartość wartość1. W przeciwnym razie całość przyjmuje wartość wartość2.
Brak komentarzy:
Prześlij komentarz