In search this blog

Loading

niedziela, 11 września 2011

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


stat4u stat4u

Brak komentarzy:

Prześlij komentarz

Powered By Blogger