Operátory sú základným kameňom každého programovacieho jazyka. V Jave sa používajú na vykonávanie výpočtov, logických porovnaní či podmienok. Tento článok vám ukáže najdôležitejšie typy operátorov v Jave, vysvetlí ich použitie a upozorní na časté chyby.
Aritmetické operátory slúžia na matematické výpočty. Java podporuje tieto základné:
+ – sčítanie- – odčítanie* – násobenie/ – delenie% – modulo (zvyšok po delení)int a = 10; int b = 3; System.out.println(a + b); // 13 System.out.println(a / b); // 3 (celé číslo!) System.out.println(a % b); // 1
Pozor: Pri delení celých čísel Java zaokrúhľuje nadol. Ak potrebujete presnejší výsledok, použite typ double:
double c = 10.0; double d = 3.0; System.out.println(c / d); // 3.333...
Tieto operátory sa často používajú v podmienkach (if, while, for) a vracajú hodnotu true alebo false.
Porovnávacie operátory:
== – rovnosť!= – nerovnosť> – väčší než< – menší než>= – väčší alebo rovný<= – menší alebo rovnýLogické operátory:
&& – logické AND (pravda, ak sú pravdivé obe strany)|| – logické OR (pravda, ak aspoň jedna strana je pravdivá)! – logická negácia (zápor)int vek = 18; boolean dospely = (vek >= 18); // true boolean jeStudent = true; boolean maZlavu = dospely && jeStudent; // true
Každý operátor má svoju prioritu – podobne ako v matematike. Najskôr sa vykonajú násobenia a delenia, až potom sčítania a odčítania.
int vysledok = 5 + 2 * 3; // 11 (nie 21)
Ak chcete zabezpečiť správne poradie, používajte zátvorky:
int spravne = (5 + 2) * 3; // 21
To isté platí aj pri logických operátoroch. Napr. výraz:
boolean vysledok = true || false && false; // výsledok je true
je vyhodnotený ako true || (false && false), nie (true || false) && false.
if-else
Ternárny operátor má tvar podmienka ? hodnota_ak_true : hodnota_ak_false. Je vhodný pre jednoduché rozhodnutia:
int vek = 20; String status = (vek >= 18) ? "Dospelý" : "Nedospelý";
Pri zložitejších rozhodnutiach je lepšie použiť klasickú if-else štruktúru kvôli čitateľnosti.
int x = 7;
int y = 2;
System.out.println(x / y); // 3, nie 3.5
boolean vysledok = true || false && false; // true
// pretože && má vyššiu prioritu ako ||
String a = "ahoj";
String b = "ahoj";
System.out.println(a == b); // síce true, ale nespoliehajte sa na to
System.out.println(a.equals(b)); // správne porovnanie obsahu
Vyskúšajte kurz JAVASE1 – Programovanie v JAVA SE: Syntax jazyka JAVA, kde sa naučíte všetko od základov – vrátane operátorov, cyklov, premenných aj metód. Kurz je ideálny pre úplných začiatočníkov.
Viac informacií preberáme na kurze: