====== 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!