Met rekenkundige operatoren kunt u algebraïsche berekeningen uitvoeren bij het programmeren. Dat wil zeggen, ze stellen u in staat om getallen op te tellen, af te trekken, te delen en te vermenigvuldigen.
In dit artikel worden ook toewijzingsoperators behandeld. Hiermee kunt u een bepaalde waarde aan een variabele geven (toekennen).
Deze tutorial is niet alleen voor Java-programmeurs. Veel andere programmeertalen zoals C en Python gebruiken dezelfde operators. Daarom kun je de kennis die je hier opdoet gemakkelijk overdragen en toepassen.
Rekenkundige operatoren
Er zijn 5 rekenkundige operatoren in Java - de onderstaande tabel vat ze samen.
Naam operator | Symbool | Voorbeelduitdrukking |
---|---|---|
Toevoeging | + | x+3 |
aftrekken | - | y-8 |
Vermenigvuldiging | * | x*y |
Divisie | / | x/2 |
Rest | % | y%3 |
De symbolen (+, -, /) moet bekend voorkomen. Dat komt omdat ze dezelfde zijn als die welke doorgaans in de algebra worden gebruikt.
Het is belangrijk op te merken dat de divisie-operator (/) verwijst hier naar gehele deling. Dat is, 19/5 zal evalueren om 3. Elk breukdeel dat uit deze berekening resulteert, wordt afgekapt.
Verwant: Wat is een constructor in Java en hoe gebruik je het?
Je had ook moeten opmerken dat de Java-operator voor vermenigvuldiging een asterisk is (*) en niet het gebruikelijke vermenigvuldigingssymbool (×).
Om de modulus van twee gehele getallen te krijgen, gebruikt Java de % symbool. Het voorbeeld in de tabel is vergelijkbaar met de algebraïsche uitdrukking: y mod 3. De % operator geeft de rest na ja wordt gedeeld door 3. Dat is, 19%5 zal evalueren om 4.
Het is een goede gewoonte om haakjes te gebruiken voor het groeperen van subexpressies. Dit vergemakkelijkt de leesbaarheid en helpt logica- en syntaxisfouten te voorkomen.
( 4*y+(z/3)) // voorbeeld
Als u meerdere rekenkundige operatoren in één expressie hebt, gebruikt Java de regels van operatorprioriteit om te bepalen welke subexpressies als eerste moeten worden geëvalueerd.
De onderstaande tabel categoriseert de prioriteitsniveaus voor operators.
Voorrang | Operator | Omschrijving |
---|---|---|
1 | * / % |
Vermenigvuldiging, deling en modulus hebben dezelfde prioriteit. Als er meerdere operatoren van dit type worden gebruikt, worden deze van links naar rechts geëvalueerd. |
2 | + - |
Optellen en aftrekken hebben dezelfde prioriteit. Als er meerdere operatoren van dit type worden gebruikt, worden deze van links naar rechts geëvalueerd. |
3 | = | Deze operator wordt als laatste geëvalueerd. |
De operators (*, /, %) het hoogste prioriteitsniveau hebben, gevolgd door (+, -) en tenslotte (=). De operators (*, /, %), en (+, -) alle associëren van links naar rechts. Dit betekent simpelweg dat hun evaluatie begint bij de meest linkse operator.
De derde exploitant (=) associeert van rechts naar links. Dus als hebben x=3, dat betekent dat 3 is toegewezen aan X, en niet X wordt toegewezen aan 3.
Toewijzingsoperators
De toewijzingsoperator (=) kent een waarde toe aan een variabele.
y = y+7;
De bovenstaande uitdrukking voegt toe 7 naar ja en wijst vervolgens het eindresultaat toe aan ja. Als je nieuw bent met programmeren, lijkt deze uitdrukking misschien een beetje raar. Dit zou u niet moeten storen, aangezien de compiler zal begrijpen wat u probeert te doen.
Samengestelde opdracht
U kunt de manier waarop u een toewijzing uitdrukt vereenvoudigen door een samengestelde toewijzingsoperator te gebruiken.
In het vorige voorbeeld hadden we eenvoudig kunnen schrijven:
y+=7;
Zie de onderstaande tabel over hoe u samengestelde toewijzingsoperatoren kunt gebruiken.
Samengestelde operator | Voorbeelduitdrukking | Uitgebreide vorm |
---|---|---|
+= | x+=2 | x=x+2 |
-= | y -=6 | y=y-6 |
*= | z *=7 | z=z*7 |
/= | een /=4 | a=a/4 |
%= | b%=9 | b= b%9 |
Operatoren verhogen en verlagen
Als je de samengestelde opdracht hebt +=1, je kunt het gewoon schrijven als ++. Dit staat bekend als de "increment-operator". Evenzo is de decrement-operator --.
Verwant: Hoe schrijf je een for-lus in Java
Wanneer ze vóór de operand worden gebruikt, staan de increment- en decrement-operators bekend als "prefix-operators". En als ze na de operand worden gebruikt, worden ze "postfix-operators" genoemd.
Met prefix wordt de variabele waarop wordt geopereerd eerst gewijzigd en vervolgens gebruikt, terwijl met postfix de initiële waarde vóór wijziging wordt gebruikt.
y++; //postfix, meest geprefereerde vorm door veel programmeurs
++j; // voorvoegsel
Over het algemeen geven zowel postfix- als prefix-operators hetzelfde antwoord. Alleen bij grote uitdrukkingen kan het antwoord veranderen.
Laat operators voor u werken
Het is belangrijk op te merken dat de operatoren voor verhogen en verlagen alleen werken op variabelen (bijv. x++) en geen directe waarden (maar niet 5++). U moet ook geen witruimte laten tijdens het gebruik van increment- en decrement-operators, in tegenstelling tot de operators daarvoor. Als u dit doet, krijgt u een compileerfout.
Gebruik waar mogelijk altijd haakjes om uitdrukkingen logisch te groeperen. Dit voorkomt onnodige logische fouten.
Met deze operators onder uw riem is het een fluitje van een cent om te begrijpen hoe u toegangsmodifiers in Java gebruikt.
Ben je net begonnen in Java? Krijg grip op de 4 toegangsmodifiers.
Lees volgende
- Programmeren
- Java
- Codeerhandleidingen
Jerome is een stafschrijver bij MakeUseOf. Hij behandelt artikelen over programmeren en Linux. Hij is ook een crypto-enthousiasteling en houdt de crypto-industrie altijd in de gaten.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.