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