poniedziałek, 30 czerwca 2014

Operatory, czyli podstawy matematyki.

Operatory arytmetyczne.

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 1OperatorArgument 2Znaczenie
x=yx = y
x+=yx = x + y
x-=yx = x - y
x*=yx = x * y
x/=yx = x / y
x%=yx = x % y
x<<=yx = x << y
x>>=yx = x >> y
x>>>=yx = x >>> y
x&=yx = x & y
x|=yx = x | y
x^=yx = x ^ y

Operatory porównania.

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