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: