Operatory
Operatory relacyjne
- Wynikiem działania operatorów relacyjnych jest zawsze typ
boolean
a wartości dla tego typu to true, false
- Mamy 6 relacyjnych operatorów
<, >=, <, <=, ==, !=
, dwa ostatnie operatory są czasem używane jako operatory równości.
- Kiedy porównujemy characters
char
, java używa wartości Unicode dla odpowiedniego znaku jako wartości liczbowej np. 97 == 'a'
daje true
- Operatory równości
- Są dwa operatory równości
==, !=
- Operatory te mogą testować: liczby, znaki (char), boolean i zmienne referencyjne
- Kiedy porównujemy zmienne referencyjne,
==
zwraca true
tylko jeżeli obie referencje wskazują na ten sam obiekt
Operator instanceof
instanceof
operator ten jest przeznaczony wyłącznie tylko dla zmiennych referencyjnych, i sprawdza typ obiektu
- Operator może być tylko używany do testowania obiektów (lub null) z typem klasy znajdującej się w tej samej hierarchii klas
- Dla interfejsów, operator daje true jeśli jakakolwiek nad klasa implementuje interfejs, interfejs znajdować się musi po prawej stronie operatora
Operatory arytmetyczne
- Są 4 podstawowe operatory matematyczne: dodaj, odejmij, pomnóż i podziel
- Operator modulo %, zwraca resztę z dzielenia
- Wyrażenia wykonywane są z lewej na prawą stronę, chyba że dodamy nawiasy lub jakiś operator będzie posiadał wyższy stopień wykonania
- *, /, % - operatory te maja taki sam stopień ważności wykonania i mają wyższy stopień od + i -
Operator łączenia String-ów
- Jeżeli jedna część wyrażenia zawiera
String
, to operator + połączy te wyrażenia
- Jeżeli obie strony zawierają liczby to operator + doda te dwa wyrażenia
Operatory Inkrementacji/dekrementacji
- Preinkrementacja (++ i --) zadziała zanim wartość zmiennej zostanie użyta w wyrażeniu
- Postinkrementacja ( ++ i -- ) zadziała po użyciu wartości zmiennej w wyrażeniu
Ternary (Operator warunkowy)
- Zwraca jedną z dwóch wartości, bazując na warunku (boolean) czy wrażenie jest true czy false
- Zwraca wartość znajdującą się zaraz za ?, jeśli warunek daje true
- Zwraca wartość znajdującą się zaraz za :, jeśli warunek daje false
Operatory logiczne
- &, |, ^, !, && i || - najważniejsze operatory logiczne
- Operatory logiczne działają z dwoma argumentami z wyjątkiem !, i wynikiem jest wartość bolowska
- && i & dają true tylko wtedy gdy oba argumenty są true
- || i | daje true jeśli, jeden lub dwa argumenty są true
- && i || operatory są znane pod nazwą "short-circuit"
- && operator nie będzie sprawdzał drugiej części wyrażenia jeśli pierwszy argument jest false
- || operator nie będzie sprawdzał drugiej części wyrażenia jeśli pierwszy argument jest true
- & i | operatory zawsze sprawdzają obydwie strony wyrażenia
- ^ inaczej XOR daje true jeśli dokładnie jeden z argumentów jest true
- ! operator negacji, daje przeciwną wartość bolowską czyli !false = true
SCJP 6 exam
Brak komentarzy:
Prześlij komentarz