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?
[code]
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);
}
}[/code]
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--);
[quote=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--);
[/quote]
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.
Ah, só pra constatar: Essa maneira que eu coloquei não vai imprimir como você quer, é só um exemplo.