Incremento ++ e Decremento - Operador como Prefixo e Pós-fixo

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

Artigos interessantes...