Aritmetické operátory vám umožňujú vykonávať algebraickú aritmetiku v programovaní. To znamená, že vám umožňujú sčítať, odčítať, deliť a vynásobiť čísla.
Tento článok sa bude tiež venovať operátorom prideľovania. Tieto umožňujú premennej priradiť (priradiť) určitú hodnotu.
Tento tutoriál nie je určený iba pre programátorov Java. Mnoho ďalších programovacích jazykov ako C a Python používa tých istých operátorov. Preto tu môžete ľahko preniesť a uplatniť vedomosti, ktoré získate.
Aritmetické operátory
V jazyku Java existuje 5 aritmetických operátorov - tabuľka ich sumarizuje.
Meno operátora | Symbol | Vzorový výraz |
---|---|---|
Dodatok | + | x + 3 |
Odčítanie | - | y-8 |
Násobenie | * | x * r |
Divízia | / | x / 2 |
Zvyšok | % | y% 3 |
Symboly (+, -, /) by sa mal zdať povedomý. Je to preto, že sú rovnaké ako tie, ktoré sa zvyčajne používajú v algebre.
Je dôležité uvedomiť si, že operátor divízie (/) tu označuje celočíselné delenie. To znamená, 19/5 vyhodnotí do 3. Akákoľvek zlomková časť, ktorá bude výsledkom tohto výpočtu, bude skrátená.
Súvisiace: Čo je to konštruktor v Jave a ako ho používate?
Mali by ste si tiež všimnúť, že operátor Java pre násobenie je hviezdička (*) a nie obvyklý symbol násobenia (×).
Na získanie modulu dvoch celých čísel používa Java znak % symbol. Príklad uvedený v tabuľke je podobný algebraickému výrazu: y mod 3. The % operátor dáva zvyšok po r je delené 3. To znamená, 19%5 vyhodnotí do 4.
Je dobrým zvykom používať na zoskupenie subexpresií zátvorky. To uľahčuje čitateľnosť a pomáha predchádzať logickým a syntaktickým chybám.
(4 * y + (z / 3)) // príklad
Ak máte v jednom výraze viac aritmetických operátorov, Java použije pravidlá priority operátorov na určenie, ktoré podvýrazy sa majú vyhodnotiť ako prvé.
Nasledujúca tabuľka kategorizuje úrovne prednosti operátora.
Prednosť | Prevádzkovateľ | Popis |
---|---|---|
1 | * / % |
Násobenie, delenie a modul majú rovnakú prioritu. Ak sa používa viac operátorov tohto typu, vyhodnocujú sa zľava doprava. |
2 | + - |
Sčítanie a odčítanie majú rovnakú prioritu. Ak sa používa viac operátorov tohto typu, vyhodnocujú sa zľava doprava. |
3 | = | Tento operátor je vyhodnotený ako posledný. |
Prevádzkovatelia (*, /, %) majú najvyššiu prioritu, potom nasleduje (+, -) a nakoniec (=). Prevádzkovatelia (*, /, %) a (+, -) všetci spolupracovníci zľava doprava. To jednoducho znamená, že ich hodnotenie začína od operátora úplne zľava.
Tretí operátor (=) spolupracovníci sprava doľava. Takže ak majú x = 3, to znamená, že 3 je priradené k X, a nie X je priradený k 3.
Prevádzkovatelia pridelenia
Operátor priradenia (=) priraďuje hodnotu premennej.
y = y + 7;
Vyššie uvedený výraz dodáva 7 do r a potom priradí konečný výsledok r. Ak ste v programovaní nováčikom, tento výraz by sa mohol zdať trochu čudný. To by vás nemalo trápiť, pretože kompilátor pochopí, o čo sa pokúšate.
Zloženie
Spôsob, ako vyjadrujete priradenie, môžete zjednodušiť pomocou operátora zloženého priradenia.
V predchádzajúcom príklade sme mohli jednoducho napísať:
y + = 7;
V nasledujúcej tabuľke nájdete informácie o tom, ako môžete používať operátory zloženého priradenia.
Zložený operátor | Vzorový výraz | Rozšírená forma |
---|---|---|
+= | x + = 2 | x = x + 2 |
-= | y - = 6 | y = y-6 |
*= | z * = 7 | z = z * 7 |
/= | a / = 4 | a = a / 4 |
%= | b% = 9 | b = b% 9 |
Operátory prírastku a zníženia
Ak máte zložené zadanie +=1, môžete to jednoducho napísať ako ++. Toto sa nazýva „operátor prírastku“. Podobne je na tom operátor dekrementácie --.
Súvisiace: Ako napísať slučku for for Loop v Jave
Keď sa používajú pred operandom, operátory prírastku a dekrementácie sú známe ako „operátory predpony“. A keď sa použijú po operande, nazývajú sa „operátori postfixu“.
Pri prefixe sa operovaná premenná najskôr upraví a potom použije, zatiaľ čo pri postfixe sa použije počiatočná hodnota pred úpravou.
y ++; // postfix, najobľúbenejšia forma mnohých programátorov
++ y; // predpona
Všeobecne platí, že operátory postfix aj prefix poskytujú rovnakú odpoveď. Odpoveď sa môže zmeniť iba pri riešení veľkých výrazov.
Nechajte operátorov pracovať za vás
Je dôležité si uvedomiť, že operátory prírastku a úbytku pôsobia iba na premenné (napr. x ++) a nie priame hodnoty (ale nie 5++). Na rozdiel od operátorov pred tým by ste tiež nemali nechať medzery pri používaní operátorov prírastku a zníženia. Ak tak urobíte, dôjde k chybe pri kompilácii.
Na logické zoskupenie výrazov vždy, keď je to možné, použite zátvorky. Vyhnete sa tak zbytočným logickým chybám.
S týmito operátormi pod pásom bude pochopenie toho, ako používať modifikátory prístupu v Jave, hračkou.
Začínate iba v Jave? Zoznámte sa s jeho 4 modifikátormi prístupu.
Prečítajte si Ďalej
- Programovanie
- Java
- Výukové programy pre kódovanie
Jerome je redaktorom štábu v MakeUseOf. Venuje sa témam o programovaní a Linuxe. Je tiež nadšencom kryptomien a neustále sleduje vývoj v kryptomene.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.