Diferenca entre pré e pós incremento

2 respostas
Meth

Qual a diferenca do sinal de mais antes ou depois da variavel?

System.out.println(x);
    x++;
    System.out.println(x);
    ++x;
    System.out.println(x);

A apostila fala numa diferenca :

‘O operador ++, quando vem a frente da variável, retorna o valor antigo, e incrementa
(pós incremento), fazendo x valer 5.
Se você tivesse usado o ++ antes da variável (pré incremento), o resultado seria 6’

Mas no teste com o netbeans nao aconteceu assim…

2 Respostas

Eric_Yuzo

Da forma que está, nenhuma variável ou parâmetro está recebendo o retorno do incremento.

Faça o teste com o incremento como parâmetro do println:

System.out.println(x); System.out.println(x++); System.out.println(++x);

Ou coloque em uma variável a parte:

System.out.println(x); int a = x++; System.out.println(a); int b = ++x; System.out.println(b);

ViniGodoy

PS: Dê títulos descritivos ao tópico. É muito mais claro escrever “Qual a diferença entre ++x e x++” ou “Diferença entre pré-incremento e pós-incremento” do que o título “???”. Isso ajuda a quem responde a ir mais rapidamente à sua dúvida. Ajuda a quem tem a mesma dúvida que você à fazer buscas no fórum. E ajuda também a quem não sabe responder a não perder tempo abrindo a sua dúvida.

Criado 5 de setembro de 2010
Ultima resposta 5 de set. de 2010
Respostas 2
Participantes 3