4.1 Metódy a operátory
Metódy
Metóda patrí medzi
Použitie metód v programoch v Jave:
Deklarácia metódy v jazyku Java má nasledovný tvar:
modifikátor typ_návratovej_hodnoty meno_metódy (deklarácia_premenných) { telo_metódy }
Návratové hodnoty metód sú vždy typu
Príklad deklarácie metódy pre zistenie väčšieho z dvoch prvkov:
int maximum (int a, int b) { if (a > b) return a; else return b; }
Volanie metódy v Jave sa uskutočňuje príkazom:
premenná = meno_metódy (argumenty);
Príklad volania metódy maximum:
výsledok = maximum (10, 20); // funkcia vráti hodnotu 20
Rozsah platnosti metódy:
Rozsah platnosti metódy,
Rozsah platnosti funkcií je možné meniť (určovať) pomocou modifikátorov:
public – metóda je viditeľná všade, kde je viditeľná trieda, v ktorej je metóda definovanáprivate – metóda je viditeľná iba vo svojej triedeprotected – metóda je viditeľná iba vo svojej triede a v jej podtriedach alebo v danom balíku [12]
Operátory
Priradenie hodnoty do premennej dosiahneme pomocou operátora =
.
int a; int b; a = 6; b = a + 5;
Matematické operátory pre prácu s číslami sú štandardné, teda: +
, -
, *
, /
a %
(modulo, t.j. zvyšok po delení). Napríklad:
Dá sa použiť aj skrátený formát pre priradenie v tvare: premenná += hodnota;
namiesto premenná = premenná + hodnota;
[13]
Častejšie než skrátený formát sa používajú operátory inkrementácie (++) a dekrementácie (--). V spojení s premennými číselných typov majú význam – pripočítaj, resp. odpočítaj 1.
Používajú sa postfixovo (a++
), ale niekedy aj prefixovo (++a
). Rozdiel sa prejaví pokiaľ v jednom príkaze súčasne vykonávame s premennou inú operáciu, prefixový (++a) sa vykoná ešte pred touto operáciou, postfixový až po nej.
a = 1; b = ++a; // b je 2,a je 2
Relačné operátory porovnávajú hodnoty primitívnych premenných. Patria medzi ne <
(menší než), >
(väčší než), <=
, >=
(menší, či väčší alebo rovný), ==
(rovná sa), !=
(nerovná sa). Pre porovnanie sa používa znak ==
(dve rovná sa).
Logické operátory spájajú pravdivostné výsledky viacerých relačných operácií porovnania. &&
(a, súčasne), ||
(alebo), !
(negácia).
Špeciálnu skupinu tvoria bitové operátory, ktoré dokážu porovnávať (&
, |
, ^
, ~
) , alebo posúvať (<<
, >>
) jednotlivé bity v bytoch premenných. [13]
Pretypovanie alebo zmenu dátového typu (napr. pri priradení do premennej iného primitívneho typu) vykonáva Java väčšinou automaticky. Iba v určitých prípadoch je potrebné použiť operátor pretypovanie (výstupný typ v zátvorke) pred premennou.
long l = (long)i;
Niekedy sa operátory môžu takzvane spájať a celý ich zápis sa tým zjednoduší. Nasledujúci obrázok ukazuje v prvom stĺpci znak operátora. V druhom stĺpci jeho použitie v programe v treťom stĺpci sa nachádza ekvivalent zápisu, ktorý veľmi jasne vysvetľuje, čo daný operátor znamená.