Aritmetiske operatorer lar deg utføre algebraisk aritmetikk i programmering. Det vil si at de gjør det mulig å legge til, trekke fra, dele og multiplisere tall.
Denne artikkelen vil også dekke oppdragsoperatører. Disse gjør det mulig å gi (tildele) en viss verdi til en variabel.
Denne opplæringen er ikke bare for Java-programmerere. Mange andre programmeringsspråk som C og Python bruker de samme operatorene. Derfor kan du enkelt overføre og bruke kunnskapen du får her.
Aritmetiske operatører
Det er fem regneoperatører i Java — tabellen nedenfor oppsummerer dem.
Operatørens navn | Symbol | Eksempeluttrykk |
---|---|---|
Addisjon | + | x + 3 |
Subtraksjon | - | y-8 |
Multiplikasjon | * | x * y |
Inndeling | / | x / 2 |
Rest | % | y% 3 |
Symbolene (+, -, /) skal virke kjent. Det er fordi de er de samme som de som vanligvis brukes i algebra.
Det er viktig å merke seg at divisjonsoperatøren (/) refererer til heltallsdeling her. Det er, 19/5 vil evaluere til 3. Enhver brøkdel som er resultatet av denne beregningen blir avkortet.
I slekt: Hva er en konstruktør i Java, og hvordan bruker du den?
Du burde også ha lagt merke til at Java-operatøren for multiplikasjon er en stjerne (*) og ikke det vanlige multiplikasjonssymbolet (×).
For å få modul av to heltall, bruker Java % symbol. Eksemplet i tabellen ligner på det algebraiske uttrykket: y mod 3. De % operatøren gir resten etter y er delt på 3. Det er, 19%5 vil evaluere til 4.
Det er god praksis å bruke parenteser for å gruppere underuttrykk. Dette letter lesbarheten og hjelper til med å unngå logikk og syntaksfeil.
(4 * y + (z / 3)) // eksempel
Når du har flere aritmetiske operatorer i ett uttrykk, bruker Java reglene for operatørens forrang for å bestemme hvilke underuttrykk du skal evaluere først.
Tabellen nedenfor kategoriserer nivåene av operatørens forrang.
Presedens | Operatør | Beskrivelse |
---|---|---|
1 | * / % |
Multiplikasjon, divisjon og modul har samme prioritetsnivå. Hvis det brukes flere operatører av denne typen, blir de evaluert fra venstre til høyre. |
2 | + - |
Addisjon og subtraksjon har samme forrang. Hvis det brukes flere operatører av denne typen, blir de evaluert fra venstre til høyre. |
3 | = | Denne operatøren ble evaluert sist. |
Operatørene (*, /, %) har høyeste prioritet, deretter etterfulgt av (+, -) og endelig (=). Operatørene (*, /, %), og (+, -) alle forbinder fra venstre til høyre. Dette betyr ganske enkelt at deres evaluering begynner fra operatøren til venstre.
Den tredje operatøren (=) medarbeidere fra høyre til venstre. Så hvis har x = 3, det betyr at 3 er tildelt x, og ikke x er tildelt 3.
Oppdragsoperatører
Oppdragsoperatøren (=) tilordner en verdi til en variabel.
y = y + 7;
Ovennevnte uttrykk legger til 7 til y og tildeler deretter det endelige resultatet til y. Hvis du er ny i programmeringen, kan dette uttrykket virke litt rart. Dette bør ikke plage deg, da kompilatoren vil forstå hva du prøver å gjøre.
Sammensatt oppgave
Du kan forenkle måten du gir uttrykk for en oppgave ved å bruke en sammensatt oppdragsoperatør.
I forrige eksempel kunne vi bare ha skrevet:
y + = 7;
Se tabellen nedenfor om hvordan du kan bruke sammensatte oppdragsoperatører.
Sammensatt operatør | Eksempeluttrykk | Utvidet skjema |
---|---|---|
+= | 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 sammensatt oppgave +=1, du kan ganske enkelt skrive det som ++. Dette er kjent som "økningsoperatøren". På samme måte er dekrementoperatøren --.
I slekt: Hvordan skrive en for Loop i Java
Når det brukes før operanden, er økning og reduksjon operatørene kjent som "prefiksoperatorer". Og når de brukes etter operanden, kalles de "postfix-operatører".
Med prefikset blir variabelen som opereres først modifisert og deretter brukt mens den med postfix er den opprinnelige verdien før endring brukes.
y ++; // postfix, mest foretrukne form av mange programmerere
++ y; // prefiks
Vanligvis gir både post- og prefiksoperatører det samme svaret. Det er bare når du arbeider med store uttrykk at svaret kan endres.
Få operatørene til å jobbe for deg
Det er viktig å merke seg at trinn for økning og reduksjon bare handler på variabler (f.eks. x ++) og ikke direkte verdier (men ikke 5++). Du bør heller ikke forlate noe mellomrom mens du bruker øknings- og dekrementoperatører, i motsetning til operatørene før det. Å gjøre det vil gi en kompileringstidsfeil.
Bruk alltid parentes når det er mulig for å logisk gruppere uttrykk. Dette vil unngå unødvendige logikkfeil.
Med disse operatørene under beltet, vil det være et stykke kake å forstå hvordan du bruker tilgangsmodifikatorer i Java.
Bare startet i Java? Gjør deg kjent med sine 4 tilgangsmodifikatorer.
Les Neste
- Programmering
- Java
- Koding opplæringsprogrammer
Jerome er Staff Writer på MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en kryptoentusiast og holder alltid øye med kryptoindustrien.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.