Zavedené výrazy Java
Yuri_Arcurs/Getty Images
Výrazy sú základnými stavebnými kameňmi akéhokoľvek programu Java, zvyčajne vytvorené na vytvorenie novej hodnoty, hoci niekedy výraz priraďuje hodnotu premennej. Výrazy sú vytvorené pomocou hodnôt,premenných, operátorov a volania metód.
Rozdiel medzi príkazmi Java a výrazmi
Z hľadiska syntaxe jazyka Java je výraz podobný a doložka v anglickom jazyku ktorý zobrazuje konkrétny význam. Pri správnej interpunkcii môže niekedy stáť aj samostatne, hoci môže byť aj súčasťou vety. Niektoré výrazy sa samy osebe rovnajú výrokom (pridaním bodkočiarky na koniec), ale častejšie tvoria časť výroku.
Napríklad,
|_+_| je výraz. |_+_|Príklady výrazov
Tu je niekoľko príkladov rôznych typov výrazov.
Výrazy, ktoré vytvárajú hodnotu
Výrazy, ktoré vytvárajú hodnotu, využívajú širokú škálu Java aritmetických, porovnávacích alebo podmienených operátorov. Napríklad aritmetické operátory zahŕňajú +, *, /, , ++ a %. Niektorí podmienené operátory sú ?, || a operátory porovnávania sú<, . See the Špecifikácia Java pre úplný zoznam.
Tieto výrazy vytvárajú hodnotu:
|_+_| |_+_| |_+_|Všimnite si zátvorky v poslednom výraze. Toto nasmeruje Java, aby najprv vypočítala hodnotu výrazu v zátvorkách (rovnako ako aritmetika, ktorú ste sa naučili v škole), a potom dokončila zvyšok výpočtu.
Výrazy, ktoré priraďujú premennú
Tento program obsahuje množstvo výrazov (zobrazených hrubou kurzívou), z ktorých každý priraďuje hodnotu.
|_+_||_+_|
int |_+_|
int |_+_|
int |_+_|
int |_+_|
boolean |_+_|
|_+_|
System.out.println(|_+_|
ak (|_+_|
{
System.out.println(|_+_|
}
Všetky výrazy v prvých šiestich riadkoch vyššie uvedeného kódu používajú operátor priradenia na priradenie hodnoty napravo k premennej naľavo.
Riadok označený //7 je výraz, ktorý môže stáť sám osebe ako výrok. Ukazuje tiež, že výrazy môžu byť zostavené použitím viac ako jedného operátora. Konečná hodnota premennej secondsInDay je vyvrcholením vyhodnocovania každého výrazu v poradí (t. j. sekundyInMinute * minutesInHour = 3600, po ktorých nasleduje 3600 * hoursInDay = 86400).
Výrazy bez výsledku
Zatiaľ čo niektoré výrazy neprinesú žiadny výsledok, môžu mať vedľajší účinok, ktorý nastane, keď výraz zmení hodnotu ktorejkoľvek z nich operandy .
Napríklad sa predpokladá, že určité operátory majú vždy vedľajší účinok, ako sú operátory priradenia, prírastku a znižovania. Zváž toto:
|_+_|Jediná premenná zmenená v tomto výraze je produkt ; a a b nie sú zmenené. Toto sa nazýva vedľajší účinok.