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
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í)
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.
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
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;
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!