Operátory
| Operátor |
Význam |
Príklad
|
+ - * / |
Základná aritmetika |
int x = 10 + 5;
|
== |
Rovná sa (porovnanie) |
if (x == 15)
|
!= |
Nerovná sa |
if (x != 0)
|
> < |
Väčší / menší ako |
if (x > 10)
|
++ |
Zvýš o 1 |
i++ → rovnaké ako i = i + 1
|
-- |
Zníž o 1 |
i-- → rovnaké ako i = i - 1
|
! |
Negácia (otočí bool) |
!true = false
|
Logické operátory
Používame ich na kombináciu viacerých podmienok:
| Operátor |
Význam |
Príklad
|
&& |
A zároveň (obe podmienky musia platiť) |
if (x > 10 && x < 30)
|
|| |
Alebo (aspoň jedna podmienka musí platiť) |
if (x < 0 || x > 100)
|
float vzdialenost = getDistance();
bool aktívny = true;
// Obe podmienky musia platiť
if (aktívny && vzdialenost < 10) {
// blízko A zapnuté
}
// Stačí jedna podmienka
if (vzdialenost < 0 || vzdialenost > 200) {
// neplatná hodnota
}
Skrátený zápis
Namiesto x = x + 5 môžeme písať kratšie:
| Operátor |
Rovnaké ako |
Príklad
|
x += 5 |
x = x + 5 |
result += (1 << i);
|
x -= 5 |
x = x - 5 |
score -= penalty;
|
x *= 2 |
x = x * 2 |
speed *= 2;
|
x /= 2 |
x = x / 2 |
halfPeriod /= 2;
|
Ternárny operátor
Skrátený zápis podmienky – hodí sa keď chceme podľa podmienky priradiť hodnotu:
| Zápis |
Vysvetlenie
|
podmienka ? hodnota_ak_true : hodnota_ak_false |
Ak je podmienka splnená vráti prvú hodnotu, inak druhú
|
// Dlhý zápis
String vysledok;
if (val > THRESHOLD) {
vysledok = "1";
} else {
vysledok = "0";
}
// Skrátený zápis – rovnaký výsledok
String vysledok = val > THRESHOLD ? "1" : "0";
Bitové operátory
Pracujú priamo s jednotlivými bitmi čísla. Každé celé číslo je v pamäti uložené ako séria núl a jednotiek – napríklad číslo 6 je v binárnom zápise 0110.
| Operátor |
Význam |
Príklad
|
1 << n |
Posuň bit o n miest doľava (= 2ⁿ) |
1 << 3 = 8
|
& |
Bitový AND – bit je 1 iba ak sú oba bity 1 |
5 & 3 = 1
|
| |
Bitový OR – bit je 1 ak aspoň jeden bit je 1 |
5 | 3 = 7
|
Logická tabuľka AND
| A |
B |
A & B
|
| 0 |
0 |
0
|
| 0 |
1 |
0
|
| 1 |
0 |
0
|
| 1 |
1 |
1
|
Logická tabuľka OR
| A |
B |
A | B
|
| 0 |
0 |
0
|
| 0 |
1 |
1
|
| 1 |
0 |
1
|
| 1 |
1 |
1
|
// Bitový posun – mocniny dvojky
// 1 << 0 = 1 (0b0001)
// 1 << 1 = 2 (0b0010)
// 1 << 2 = 4 (0b0100)
// 1 << 3 = 8 (0b1000)
// Príklad AND – skontroluj či je číslo párne (posledný bit = 0)
int x = 6; // 0b0110
int y = 1; // 0b0001
int result = x & y; // 0b0110 & 0b0001 = 0b0000 = 0 → párne číslo
// Príklad OR – nastav konkrétny bit
int a = 4; // 0b0100
int b = 2; // 0b0010
int c = a | b; // 0b0100 | 0b0010 = 0b0110 = 6
// Príklad posunu – vypočítaj mocninu dvojky
int n = 3;
int mocnina = 1 << n; // 1 << 3 = 8 = 2³