98
Java 21 – Kompletní příručka jazyka
4.2 Operátor přiřazení = Jedním z nejdůležitějších operátorů je operátor přiřazení, který má na starosti správné uložení zadané hodnoty na správné místo v paměti. V Javě se pro něj používá znak rovnítko. Operátor vezme hodnotu, která je výsledkem operace zapsané na jeho pravé straně, a uloží ji do proměnné, která je výsledkem operace na jeho levé straně. Ve většině případů je na levé stran rovnítka pouze název proměnné, ale obecně zde může být cokoliv, co jednoznačně definuje oblast paměti, kam se má hodnota výrazu na pravé straně uložit. Příklady použití tohoto operátoru najdete ve výpisu 4.1.
Přiřazení je výraz U operátoru přiřazení je dobré vést v patrnosti, že v Javě (a obecně v jazycích odvozených přímo či nepřímo z jazyka C) je přiřazení výraz, jehož výsledem je přiřazovaná hodnota. Občas se s takovýmto použitím přiřazení můžete setkat. Neříkám, že takovéto použití je vždy to nejlepší, ale je dobré o něm vědět, abyste nebyli překvapeni, až na ně v programu narazíte. Ve výpisu 4.1 je takovéto použití předvedeno na řádku 5. Již jsem se ve studentských programech několikrát setkal s tím, že student omylem zadal místo rovnítka znak mínus (rovnítko je na české klávesnici tam, kde je na americké znak mínus), přehlédl tuto chybu (některé písma při dostatečném zmenšení tyto znaky příliš neodliší) a pak se divil, proč se jeho program chová tak divně. Výpis 4.1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Použití přiřazení jako výrazu
jshell> i = 100; i ==> 100 | assigned to i : int jshell> j = 50 + (k = i - k); j ==> 130 | assigned to j : int
//Druhý sčítanec obsahuje přiřazení
jshell> /vars i j k | int i = 100 | int j = 130 | int k = 80 jshell>
V úryvku na řádku 5 se nejprve vyhodnotí výraz v závorkách, který do proměnné k vloží hodnotu rozdílu (i – k) = (100 – 20) = 80. Tuto hodnotu pak použije jako druhý sčítanec přičítaný k číslu 50 a výsledek uloží do proměnné j.
72_Java 21 – Kompletní příručka_ZLOM.doc; verze 1.02.9504_2023-11-08_st_17-14
Strana 98 z 641