++i

6 respostas
G

se alguem puder dizer a diferença, num looping, de i++ e ++i eu agradeceria muito! to fazendo uma prova e empaquei ai porque nao lembro dessa coisa simples. Obrigado!

6 Respostas

Luiz_Aguiar

qdo o incremento vem antes, ++i, a variavel i é acrescida de 1 e depois usada, quano o incrmento vem depois, i++, a variável é usada e só depois o calor dela á acrescido de 1.

deu pra sacar o lance?

int i = 1; System.out.println(i++); // vai imprimir o valor 1 e depois o i passa a valer 2 System.out.println(++i); // vai dicionar 1 ao valor de i, que agora é 2, então vai imprimir 3

:smiley:

G

entendi! valeu!!

LPJava

++i assim vc PRÉ-incrementa a variavel.

i++ PÓS-incrementa a variavel

....
int r=,n1=2,n2=1;

++n1;
r=n1+n2;//r recebe  4
int r,n1=2,n2=3;

r = n1 + n2;//r recebe 5;
r++;
System.out.println("result" + r); //imprime 5;

espero ter ajudado… i++, é o mesmo q vc dizer que i = i +1;!!
qualquer duvida so postar!!

ACDias

int r,n1=2,n2=3;

r = n1 + n2;//r recebe 5;

r++;

System.out.println(result + r); //imprime 5;

</blockquote>

Errado! Vai imprimir 6!
fcmartins

Luiz Aguiar:
qdo o incremento vem antes, ++i, a variavel i é acrescida de 1 e depois usada, quano o incrmento vem depois, i++, a variável é usada e só depois o calor dela á acrescido de 1.

deu pra sacar o lance?

int i = 1; System.out.println(i++); // vai imprimir o valor 1 e depois o i passa a valer 2 System.out.println(++i); // vai dicionar 1 ao valor de i, que agora é 2, então vai imprimir 3

:smiley:


Só lembrando que em um for não faz diferença alguma, já que o incremento só é avaliado após cada iteração do loop.

fdettoni

++i assim vc PRÉ-incrementa a variavel.

i++ PÓS-incrementa a variavel

....
int r=,n1=2,n2=1;

++n1;
r=n1+n2;//r recebe  4
int r,n1=2,n2=3;

r = n1 + n2;//r recebe 5;
r++;
System.out.println("result" + r); //imprime 5;

espero ter ajudado… i++, é o mesmo q vc dizer que i = i +1;!!
qualquer duvida so postar!!

Vc está um pouco equivocado. Quando apenas incrementamos uma variável, não faz diferença se é i++ ou ++i. Só faz diferença quando ela é usada no meio de um comando. O Lui\ Aguiar explicou tão certinho.

Criado 9 de setembro de 2006
Ultima resposta 12 de set. de 2006
Respostas 6
Participantes 6