Java heeft een aantal rekenkundige operatoren die vergelijkbaar zijn met wat u kent uit elementaire wiskunde, maar heeft ook enkele die alleen specifiek zijn voor programmeertalen. De meest voorkomende en nuttige hiervan zijn waarschijnlijk de increment- en decrement-operatoren. Als je naar een Java-code hebt gekeken, heb je deze operatoren zeer waarschijnlijk op tellers (vaak genoemd) gezien
ik
of
cnt
volgens afspraak), zoals
i ++
.
Hoe de toename en daling van operators van invloed zijn op nummers operator | Symbool | Doel | Voorbeeld | Resultaat |
---|
aanwas | ++ | ophogen met 1 | 4++ | 5 |
decrement | -- | verlagen met 1 | 4-- | 3 |
Het interessante en soms verwarrende aan de increment en decrement-operators is dat ze twee vormen hebben - voorvoegsel en postfix notatie - die iets anders werken. Voorvoegselnotatie is wanneer de operator ("++" of "-") voor het nummer of de variabele staat - bijvoorbeeld,
--ik
of
++ cnt
. Postfix-notatie is wanneer de operator ("++" of "-") achter het nummer of de variabele wordt geplaatst, bijvoorbeeld
i ++
of
cnt--
.
Bij gebruik in een uitdrukking (vergelijking) betekent prefixnotatie dat de toename of afname plaatsvindt voordat het nummer of de variabele wordt gebruikt. In postfix-notatie wordt de oorspronkelijke waarde van het nummer of de variabele gebruikt en vindt vervolgens de toename of afname plaats. Dit is het gemakkelijkst te begrijpen door te kijken hoe het werkt.
| Voorvoegsel notatie | Postfix-notatie |
---|
Code | a = 4 b = ++ a + 2 | a = 4 b = a ++ + 2 |
---|
Resultaat | De toename vindt eerst plaats met als resultaat de volgende waarden: a = 5 b = 7 | De toevoeging vindt eerst plaats met als resultaat de volgende waarden: a = 5b = 6 |
---|
Voorvoegsel en postfix notatie kunnen verwarrend zijn, maar een paar dingen maken het eenvoudiger. In de overgrote meerderheid van de gevallen worden de increment en decrement-operatoren alleen of tussen haakjes gebruikt. Wanneer de increment- en decrement-operatoren afzonderlijk worden gebruikt (zoals ze vaak worden gebruikt als lus-tellers), werken de prefix- en postfix-versies op dezelfde manier. Hetzelfde geldt wanneer ze tussen haakjes worden gebruikt. Om te voorkomen dat u uzelf of andere mensen die uw code lezen verwart, is het een goed idee om incrementele en decrement-operators spaarzaam en indien mogelijk haakjes in uitdrukkingen te gebruiken.
Video-Instructies: Java Basics - Increment Decrement Operators (April 2024).