Qual a diferença i++ e ++i?

alguem pode me dizer e da um exemplo dessas operações?

abraço

Ai vai

veja vc tem 3 variáveis

i = 8;
j , k ;

se vc usar o pré-incremento para atribuir o valor de (i) na variável (j) veja o resultado:

j = ++i;
(j) valerá 9 e (i) 9

se usar o pós-incremento:

j = i++;
(j) valerá 8 e (i) vai valer 9.

o mesmo acontece com o sinal de decremento(–).

blz.

[quote=“Sandroperi”]Ai vai

veja vc tem 3 variáveis

i = 8;
j , k ;

se vc usar o pré-incremento para atribuir o valor de (i) na variável (j) veja o resultado:

j = ++i;
(j) valerá 9 e (i) 9

se usar o pós-incremento:

j = i++;
(j) valerá 8 e (i) vai valer 9.

o mesmo acontece com o sinal de decremento(–).

blz.[/quote]

Permita-me colocar uns pontos nesse exemplo.
Primeiro: o valor de j nesse exemplo é 1;
Segundo: nos dois casos, se você usar um System.out.printn( j ), o resultado sairá o mesmo.
Uma boa maneira de exemplificar é a seguinte (no java 1.5):

System.out.println( j++ ); - resultado = 1
System.out.println( +j ); - resultado = 2
System.out.println( ++j ); - resultado = 3

Ou seja, com o comando do pós incremento (j++), primeiramente é executado a saída (System.out.println) para depois realizar o incremento.
Nos outros casos (pré incremento) o valor de j é acrescido ANTES de executar a saída.
Ou seja, a diferença é PRÉ incremento e PÓS incremento.

Vlw

Valeuuuuu =D

Eu tava fazendo o pos e o pre no loop pra somar e nao tava vendo a diferenca…,
valeuuuuuu =D

Valeu galera,

eu também estava com duvidas quanto a incremento e decremento.