[RESOLVIDO] - Operadores de incremento e decremento

3 respostas
ECO2004

O operador ++j incrementa a variável antes de usá-la.
O operador j-- primeiro usa o valor corrente da variável e depois a decrementa.

Eu esperava na saída de console imprimir 1 e depois 0.

Por que imprime 0 e 0?

package com.teste;

public class IncrementoDecremento {

	public static void main(String[] args) {
		
		int j = 0;
		
		++j;
		j--;
		
		System.out.printf("%d\n", j);
		System.out.printf("%d\n", j);		
	}
}

3 Respostas

ErickRAR

Porquê você está imprimindo só depois de fazer as operaçoes.
Tente assim:

int j=0;
System.out.println(++j);
System.out.println(j);
System.out.println(j--);
ECO2004

ErickRAR:
Porquê você está imprimindo só depois de fazer as operaçoes.
Tente assim:

int j=0; System.out.println(++j); System.out.println(j); System.out.println(j--);

Obrigado por ter respondido.

Na verdade, eu procurei e quando incremento ou decremento uma variável de modo isolado, sem estar em um contexto maior [com na impressão], o resultado é o mesmo.

Assim, em um método qualquer: j++ ou ++j tem o mesmo resultado.

ErickRAR

Ah, só pra constatar: Essa maneira que eu coloquei não vai imprimir como você quer, é só um exemplo.

Criado 25 de julho de 2012
Ultima resposta 25 de jul. de 2012
Respostas 3
Participantes 2