Aritmetiske operatorer giver dig mulighed for at udføre algebraisk aritmetik i programmeringen. Det vil sige, de giver dig mulighed for at tilføje, trække fra, dele og multiplicere tal.
Denne artikel vil også dække opgaveoperatører. Disse giver dig mulighed for at give (tildele) en bestemt værdi til en variabel.
Denne vejledning er ikke kun for Java-programmører. Mange andre programmeringssprog som C og Python bruger de samme operatorer. Derfor kan du nemt overføre og anvende den viden, du får her.
Aritmetiske operatører
Der er 5 aritmetiske operatorer i Java - tabellen nedenfor opsummerer dem.
Operatørens navn | Symbol | Eksempelekspression |
---|---|---|
Tilføjelse | + | x + 3 |
Subtraktion | - | y-8 |
Multiplikation | * | x * y |
Division | / | x / 2 |
Resten | % | y% 3 |
Symbolerne (+, -, /) skal virke velkendt. Det er fordi de er de samme som dem, der typisk bruges i algebra.
Det er vigtigt at være opmærksom på, at divisionsoperatøren (/) henviser til heltalsdeling her. Det er, 19/5 vil evaluere til 3. Enhver brøkdel, der er resultatet af denne beregning, afkortes.
Relaterede: Hvad er en konstruktør i Java, og hvordan bruger du det?
Du burde også have bemærket, at Java-operatøren til multiplikation er en stjerne (*) og ikke det sædvanlige multiplikationssymbol (×).
For at få modulet af to heltal bruger Java % symbol. Eksemplet i tabellen svarer til det algebraiske udtryk: y mod 3. Det % operatøren giver resten efter y divideres med 3. Det er, 19%5 vil evaluere til 4.
Det er god praksis at bruge parenteser til gruppering af underudtryk. Dette letter læsbarheden og hjælper med at undgå logik og syntaksfejl.
(4 * y + (z / 3)) // eksempel
Når du har flere aritmetiske operatorer i et udtryk, bruger Java reglerne for operatorens forrang for at bestemme, hvilke underudtryk der skal vurderes først.
Tabellen nedenfor kategoriserer niveauerne af operatørens forrang.
Forrang | Operatør | Beskrivelse |
---|---|---|
1 | * / % |
Multiplikation, division og modul har samme prioritetsniveau. Hvis der anvendes flere operatører af denne type, evalueres de fra venstre mod højre. |
2 | + - |
Addition og subtraktion har samme prioritetsniveau. Hvis der anvendes flere operatører af denne type, evalueres de fra venstre mod højre. |
3 | = | Denne operatør evalueres sidst. |
Operatørerne (*, /, %) har det højeste prioritetsniveau, derefter efterfulgt af (+, -) og endelig (=). Operatørerne (*, /, %) og (+, -) alle forbinder fra venstre mod højre. Dette betyder simpelthen, at deres evaluering starter fra den venstre operatør.
Den tredje operatør (=) medarbejdere fra højre til venstre. Så hvis har x = 3, det betyder, at 3 er tildelt x, og ikke x er tildelt 3.
Opgaveoperatører
Opdragsoperatøren (=) tildeler en værdi en værdi.
y = y + 7;
Ovenstående udtryk tilføjer 7 til y og tildeler derefter det endelige resultat til y. Hvis du er ny med programmering, kan dette udtryk virke lidt underligt. Dette bør ikke genere dig, da compileren forstår, hvad du prøver at gøre.
Sammensat tildeling
Du kan forenkle den måde, du udtrykker en opgave på, ved hjælp af en sammensat tildelingsoperator.
I det foregående eksempel kunne vi simpelthen have skrevet:
y + = 7;
Se nedenstående tabel om, hvordan du kan bruge sammensatte tildelingsoperatører.
Sammensat operatør | Eksempelekspression | Udvidet form |
---|---|---|
+= | 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 |
Increment & Decrement Operators
Hvis du har sammensat opgave +=1, du kan bare skrive det som ++. Dette er kendt som "stigningsoperatøren". Tilsvarende er nedskrivningsoperatøren --.
Relaterede: Sådan skriver du en for loop i Java
Når de blev brugt før operanden, kaldes forøgelses- og nedbrydningsoperatorerne som "præfiksoperatorer". Og når de bruges efter operanden, kaldes de "postfix-operatører".
Med præfikset ændres den variabel, der betjenes, først og bruges derefter, mens den med postfix er den oprindelige værdi før ændring anvendes.
y ++; // postfix, mest foretrukne form af mange programmører
++ y; // præfiks
Generelt giver både postfix- og prefix-operatorer det samme svar. Det er kun, når man beskæftiger sig med store udtryk, at svaret kan ændre sig.
Få operatører til at arbejde for dig
Det er vigtigt at bemærke, at inkrement- og decrementoperatører kun handler på variabler (f.eks. x ++) og ikke direkte værdier (men ikke 5++). Du skal heller ikke forlade noget mellemrum, mens du bruger stignings- og formindskelsesoperatorer, i modsætning til operatørerne før det. Dette vil give en kompileringstidsfejl.
Brug altid parenteser når det er muligt for at logisk gruppere udtryk. Dette undgår unødvendige logiske fejl.
Med disse operatører under dit bælte vil det være et stykke kage at forstå, hvordan man bruger adgangsmodifikatorer i Java.
Er du lige begyndt i Java? Kom i gang med sine 4 adgangsmodifikatorer.
Læs Næste
- Programmering
- Java
- Kodning Tutorials
Jerome er Staff Writer hos MakeUseOf. Han dækker artikler om programmering og Linux. Han er også en kryptoentusiast og holder altid styr på kryptoindustrien.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.