Neste artigo, você aprenderá sobre o operador de incremento ++ e o operador de decremento - em detalhes com a ajuda de exemplos.
Na programação (Java, C, C ++, JavaScript etc.), o operador de incremento ++aumenta o valor de uma variável em 1. Da mesma forma, o operador de decremento --diminui o valor de uma variável em 1.
a = 5 ++ a; // a torna-se 6 a ++; // a torna-se 7 --a; // a torna-se 6 a--; // a torna-se 5
Bastante simples até agora. No entanto, há uma pequena, mas importante diferença que você deve saber quando esses dois operadores são usados como prefixo e pós-fixo.
++ e - operador como prefixo e postfix
- Se você usar o 
++operador de prefixo como:++var. O valor de var é incrementado em 1 e então retorna o valor. - Se você usar o 
++operador postfix como:var++. O valor original de var é retornado primeiro e depois var é incrementado em 1. 
O --operador funciona de maneira semelhante ao ++operador, exceto que diminui o valor em 1.
Vamos ver o uso de ++como prefixo e postfix em C, C ++, Java e JavaScript.
Exemplo 1: Programação 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; ) 
Exemplo 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; ) 
Exemplo 3: Programação 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); ) ) 
Exemplo 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)
O resultado de todos esses programas será o mesmo.
Resultado
5 6








