Operátory a přiřazení

Operátory

Unární

Běžně známe unární operátory jsou - a +, které přiřazují znaménko. V Javě jsou také specielní operátory pro inkrementaci (++) a dekrementaci (--) celočíselných typů. Jejich použítí je možné před i za operandem (proměnnou), liší se však funkcí. Pokud je ++ nebo -- před operandem je hodnota inkrementována/dekrementována před použitím operandu. Pokud je ++ nebo -- použito za operandem je hodnota inkrementována/dekrementována po použití operandu

i = 5;
j = ++i; // j ma hodnotu 6, i ma hodnotu 6
k = i++; // k ma hodnotu 6, i ma hodnotu 7

Binární

Jedná se o běžné operátory používané v matematice

+ sčítání

- odčítání

* násobení

/ dělení (reálné i celočíselné)

% dělení modulo (zbytek po dělení)

Přiřazovací

Základním operátorem přiřazení je = . Java dovoluje využití i zkráceného zápisu, kdy na pravé straně již není použita stejná l-hodnota, tedy:

i = i + j;
je stejné jako
i += j;
Ve zkráceném zápise je možno použít jak binární operátory, tak operátory pro bitové operace.

Relační

Pomocí relačních operátorů se vytváří booleovské výrazy pro řízení chodu programu (cykly, podmínky, ..) Patří mezi ně tyto operátory:

== rovnost

!= nerovnost

&& logický součin

|| logický součet

! negace

‹ menší

› větší

‹= menší nebo rovno

›= větší nebo rovno

Přiřazení

Jedná o nejčastější příkaz v programu. Velmi často se pracuje s pojmem l-hodnota. Pod tímto si lze představit něco, co má adresu v paměti, nejčastěji to bývá proměnná. Poněkud zjednoduše lze říci, že l-hodnota je na levé straně přiřazení. Přiřazení je výrazem a jeho hodnota je přiřazena levé straně výrazu. Skutečnosti, že přiřazení je výraz s výhodou často využívá v cyklech a podmínkách.

Příklady přiřazení :

a = 2;
b = 'slovo';
c = d + e + 2.45 * f; 

Protože je přiřazení výraz je možné i několikanásobné přiřazení, které se vždy vyhodnocuje zprava doleva.

Přiřazení :

a = 2;
b = 2;
c = 2; 
je stejné jako
a = b = c = 2;

Přiřazovací operátory

Základním přiřazovacím operátorem je = . Java umožňuje použít i rozšířené přiřazovací operátory. Pak místo tvaru

l-hodnota = l-hodnota operátor výraz;
(např x = x + 2;
lze použít toto:
l-hodnota operátor= výraz;
(např x += 2;)
Pozor! Mezi operátorem a rovnítkem se nedělá mezera!

courses/bd6b36pjv/vstupni_znalosti/zal/prirazeni_a_vyrazy.txt · Last modified: 2018/01/17 16:46 (external edit)