Základy programovania

Zo stránky 3D liga wiki
Prejsť na navigáciu Prejsť na vyhľadávanie

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³