In dit artikel leert u meer over de ophogingsoperator ++ en de ophoogoperator - in detail met behulp van voorbeelden.
Bij het programmeren (Java, C, C ++, JavaScript enz.), ++
Verhoogt de operator voor increment de waarde van een variabele met 1. Evenzo --
verlaagt de operator voor het verlagen de waarde van een variabele met 1.
a = 5 ++ a; // a wordt 6 a ++; // a wordt 7 --a; // a wordt 6 a--; // a wordt 5
Tot nu toe eenvoudig genoeg. Er is echter een klein maar belangrijk verschil dat u moet weten wanneer deze twee operatoren worden gebruikt als prefix en postfix.
++ en - operator als prefix en postfix
- Indien u het gebruik
++
operator als prefix, zoals:++var
. De waarde van var wordt verhoogd met 1 en retourneert de waarde. - Indien u het gebruik
++
operator als postfix als:var++
. De oorspronkelijke waarde van var wordt eerst geretourneerd, daarna wordt var verhoogd met 1.
De --
operator werkt op dezelfde manier als de ++
operator, behalve dat de waarde met 1 wordt verlaagd.
Laten we eens kijken naar het gebruik van ++
als prefix en postfix in C, C ++, Java en JavaScript.
Voorbeeld 1: C Programmering
#include int main() ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. printf("%d", var1++); // var2 is increased to 6 // Then, it is displayed. printf("%d", ++var2); return 0; )
Voorbeeld 2: C ++
#include using namespace std; int main() ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. cout << var1++ << endl; // var2 is increased to 6 // Then, it is displayed. cout << ++var2 << endl; return 0; )
Voorbeeld 3: Java-programmering
class Operator ( public static void main(String() args) ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. System.out.println(var1++); // var2 is increased to 6 // Then, var2 is displayed System.out.println(++var2); ) )
Voorbeeld 4: JavaScript
let var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6 console.log(var1++) // var2 is increased to 6 // Then, var2 is displayed console.log(++var2)
De output van al deze programma's zal hetzelfde zijn.
Uitvoer
5 6