Operadores de Incremento e Decremento em Java
Operadores de Incremento e Decremento
Os operadores de incremento e decremento são operadores unários usados para adicionar ou subtrair 1 do valor de uma variável numérica. O operador de incremento é simbolizado por ++, e o de decremento, por —.
Os operadores de incremento e decremento podem ser pré-fixos ou pós-fixos, dependendo de serem posicionados antes ou depois do nome da variável a ser incrementada ou decrementada.
Um operador pós-fixo utiliza o valor atual da variável na expressão em que ela se encontra, e somente depois muda o valor dessa variável. Já um operador pré-fixo primeiramente altera o valor da variável, e então usa esse novo valor na expressão onde ela se encontra.
A tabela a seguir mostra os operadores e seus significados.
Operador | Significado |
x++ | x = x + 1 (adiciona 1 ao valor de x, armazena o resultado em x, e retorna o valor original) |
x– | x = x – 1 (subtrai 1 do valor de x, armazena o resultado em x, e retorna o valor original) |
++x | x = x + 1 (adiciona 1 ao valor de x, armazena o resultado em x, e retorna o novo valor incrementado) |
–x | x = x – 1 (subtrai 1 do valor de x, armazena o resultado em x, e retorna o novo valor decrementado) |
Exemplo
O código a seguir mostra a aplicação dos operadores de incremento pós-fixo e pré-fixo:
public static void main(String[] args) { int num = 10; int result = 0; System.out.println("Valor original: " + result); result = num++; // Primeiro atribui, depois incrementa System.out.println("Valor de num após o incremento: " + num); System.out.println("Valor de result após o incremento: " + result); num = 10; result = 0; result = ++num; // Primeiro incrementa, depois atribui System.out.println("Valor de num após o incremento: " + num); System.out.println("Valor de result após o incremento: " + result); }
Usamos duas variáveis, num e result, inicializadas com os valores 10 e 0, respectivamente. Mostramos na tela o valor original de result para começar.
Logo na sequência, atribuímos a result o valor de num incrementada, usando operador pós-fixo de incremento (num++). Neste caso, o valor original de num é atribuído a result, e só então seu próprio valor é incrementado, passando a valer 11. Mostramos na tela os valores das variáveis.
Na sequência voltamos os valores das variáveis aos do início do programa. E então, repetimos a atribuição de num a result, porém desta vez incrementando a variável num com um operador pré-fixo (++num). Agora, a variável é primeiramente incrementada, e então o resultado do incremento é atribuído à result, e os valores de ambas as variáveis são finalmente exibidos no console. O resultado pode ser visto a seguir:
Anterior:
Próximo:
Escreva um comentário