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:

Operador de incremento em Java - exemplo

Anterior:

Próximo:

Sobre Fábio dos Reis (1256 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*