W tym artykule dowiesz się o operatorze inkrementacji ++ i operatorze dekrementacji - szczegółowo na przykładach.
W programowaniu (Java, C, C ++, JavaScript itp.) Operator inkrementacji ++
zwiększa wartość zmiennej o 1. Podobnie, operator dekrementacji --
zmniejsza wartość zmiennej o 1.
a = 5 ++ a; // a staje się 6 a ++; // a staje się 7 --a; // a staje się 6 a--; // a staje się 5
Do tej pory dość proste. Jest jednak niewielka, ale ważna różnica, którą powinieneś wiedzieć, kiedy te dwa operatory są używane jako prefiks i postfiks.
++ and - operator jako prefiks i postfiks
- Jeśli użyjesz
++
operatora jako przedrostek jak:++var
. Wartość var jest zwiększana o 1, a następnie zwraca wartość. - Jeśli użyjesz
++
operatora jak Postfix jak:var++
. Oryginalna wartość zmiennej jest zwracana jako pierwsza, a zmienna jest zwiększana o 1.
--
Operator działa w podobny sposób jak na ++
operatora oprócz tego, że zmniejsza wartość o 1.
Zobaczmy użycie ++
as przedrostka i przyrostka w C, C ++, Javie i JavaScript.
Przykład 1: Programowanie w C
#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; )
Przykład 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; )
Przykład 3: Programowanie w języku Java
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); ) )
Przykład 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)
Wynik wszystkich tych programów będzie taki sam.
Wynik
5 6