Aritmetički operatori omogućuju vam izvođenje algebarske aritmetike u programiranju. Odnosno, omogućuju vam zbrajanje, oduzimanje, dijeljenje i množenje brojeva.
Ovaj će članak također obuhvaćati operatore dodjele. Oni vam omogućuju da varijabli date (dodijelite) određenu vrijednost.
Ovaj vodič nije samo za programere Java. Mnogi drugi programski jezici poput C i Python koriste te iste operatore. Stoga ovdje stečeno znanje možete lako prenijeti i primijeniti.
Aritmetički operatori
U Javi postoji 5 aritmetičkih operatora - sažeti su u tablici u nastavku.
Ime operatora | Simbol | Izraz uzorka |
---|---|---|
Dodatak | + | x + 3 |
Oduzimanje | - | y-8 |
Množenje | * | x * y |
Podjela | / | x / 2 |
Ostatak | % | y% 3 |
Simboli (+, -, /) treba izgledati poznato. To je zato što su isti kao oni koji se obično koriste u algebri.
Važno je uzeti u obzir da operator podjele (/) ovdje se odnosi na cjelobrojnu podjelu. To je, 19/5 procijenit će na 3. Svaki razlomljeni dio koji je rezultat ovog računanja skraćen je.
Povezano: Što je konstruktor u Javi i kako ga koristite?
Također ste trebali primijetiti da je Java operator za množenje zvjezdica (*), a ne uobičajeni simbol množenja (×).
Da bi dobila modul dviju cijelih brojeva, Java koristi % simbol. Primjer dan u tablici sličan je algebarskom izrazu: y mod 3. The % operator daje ostatak nakon g dijeli se sa 3. To je, 19%5 procijenit će na 4.
Dobra je praksa koristiti zagrade za grupiranje podizraza. To olakšava čitljivost i pomaže u izbjegavanju logičkih i sintaksnih pogrešaka.
(4 * y + (z / 3)) // primjer
Kad u jednom izrazu imate više aritmetičkih operatora, Java koristi pravila prioriteta operatora da bi odredila koje će podekspresije prvo procijeniti.
Tablica u nastavku kategorizira razine prednosti operatora.
Prednost | Operater | Opis |
---|---|---|
1 | * / % |
Množenje, dijeljenje i modul imaju istu razinu prednosti. Ako se koristi više operatora ove vrste, oni se ocjenjuju slijeva udesno. |
2 | + - |
Zbrajanje i oduzimanje imaju istu razinu prednosti. Ako se koristi više operatora ove vrste, oni se ocjenjuju slijeva udesno. |
3 | = | Ovaj se operator ocjenjuje zadnji. |
Operatori (*, /, %) imaju najvišu razinu prvenstva, a zatim slijede (+, -) i konačno (=). Operatori (*, /, %) i (+, -) svi se pridružuju slijeva udesno. To jednostavno znači da njihova procjena započinje od krajnjeg lijevog operatora.
Treći operator (=) suradnici zdesna nalijevo. Pa ako jeste x = 3, to znači da je dodijeljeno 3 x, i ne x dodjeljuje se 3.
Operatori dodjele
Operator dodjele (=) varijabli dodjeljuje vrijednost.
y = y + 7;
Gornji izraz dodaje 7 do g a zatim dodjeljuje konačni rezultat g. Ako ste novi u programiranju, ovaj izraz može izgledati pomalo čudno. To vas ne bi trebalo smetati jer će prevodilac razumjeti što pokušavate učiniti.
Dodjela spoja
Način izražavanja zadatka možete pojednostaviti upotrebom složenog operatora dodjele.
U prethodnom smo primjeru mogli jednostavno napisati:
y + = 7;
Pogledajte donju tablicu kako možete koristiti složene operatore dodjele.
Složeni operater | Izraz uzorka | Prošireni oblik |
---|---|---|
+= | 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 |
Operatori povećanja i smanjenja
Ako imate složeni zadatak +=1, možete to jednostavno zapisati kao ++. Ovo je poznato kao "operator prirasta". Slično tome, operator dekrementa je --.
Povezano: Kako napisati petlju za petlju na Javi
Kada se koriste prije operanda, operateri prirasta i smanjenja poznati su kao "prefiksni operatori". A kada se koriste nakon operanda, nazivaju se "postfix operatori".
S prefiksom se varijabla kojom se operira prvo modificira, a zatim koristi, dok se s postfixom koristi početna vrijednost prije modifikacije.
y ++; // postfix, mnogi programeri najpoželjniji oblik
++ y; // prefiks
Općenito, i operateri postfiksa i prefiksa daju isti odgovor. Odgovor se može promijeniti samo kada se radi o velikim izrazima.
Neka operateri rade za vas
Važno je napomenuti da operatori prirasta i smanjenja djeluju samo na varijable (npr. x ++) a ne izravne vrijednosti (ali ne 5++). Također ne biste trebali ostavljati razmake tijekom korištenja operatora povećanja i smanjenja, za razliku od operatora prije toga. Na taj će način doći do pogreške tijekom kompajliranja.
Uvijek koristite zagrade kad je to moguće za logično grupiranje izraza. To će izbjeći nepotrebne logičke pogreške.
S ovim operaterima pod paskom, razumijevanje korištenja modifikatora pristupa u Javi bit će velika stvar.
Tek počinjete s Javom? Upoznajte se s njegova 4 modifikatora pristupa.
Pročitajte Dalje
- Programiranje
- Java
- Vodiči za kodiranje
Jerome je zaposlenik u MakeUseOf-u. Obrađuje članke o Programiranju i Linuxu. Također je kripto entuzijast i uvijek prati kripto industriju.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.