Ae pessoal qual a diferença de :
x++
e
++x
Ae pessoal qual a diferença de :
x++
e
++x
x++ vc usa o conteudo da variavel x e depois adiciona +1 .
++x vc adiciona +1 e usa o conteudo de x
x++ - primeiro faz o uso da variavel
++x - primeiro faz a operacao
ex:
x = 1;
System.out.println(x++); //vai aparecer na tela =>1
System.out.println(x); //vai aparecer na tela =>2
x = 1;
System.out.println(++x); //vai aparecer JÁ na tela =>2
Se tu fizer assim.
int x = 0;
System.out.println(++x);
Sai: 1
Se for assim
int x = 0;
System.out.println(x++);
Sai: 0
Por que ele incrementa a variavel após o metodo.
É isso…
Simples:
++x Pré-incremento Incrementa X em um, e então retorna X.
x++ Pós-incremento Retorna X, e então incrementa X em um.
Faça o seguinte e veja por si só
int x = 0;
int y = 0;
System.out.println(++x);
System.out.println(y++);
e fale o que acha agora
vlw pela ajuda pessoal… eu nao testei pois nessa maquina naum tenho java instalado ai eu estava lendo um codigo que esta impresso e precisava entender isso!! vlwww
Não entendo por que tanta gente respondeu exatamente a mesma coisa… Será que todos foram ao mesmo tempo!!!
hahaha vdd…!!!
mais valew pela atençao pessoal!!!
isso mostra que o pessoal que por MENOS que saiba, quer ajudar…
vddd !!! vlw carinhas!!! sempre quando eu souber ajudar tb to aki respondendo os topicos!
Bem provável. Horários dos posts:
23/02/2007 16:32:12
23/02/2007 16:32:23
23/02/2007 16:32:33
23/02/2007 16:34:07
23/02/2007 16:34:34
Hahaha… legal.
Diferença de ++x e x++(Pré-incremento e Pós-incremento)
Nas duas formas o conteúdo de x é incrementado em 1. Ou seja, é o valor dele mesmo + 1.
A diferença é que: Se estivermos usando o ++x ou x++ na mesma linha de uma
uma operação matemática ou direto em um System.out.print devemos usar ++x (que
retornará o valor já incrementado). Já se a intenção é só incrementar o conteúdo
da variável x mesmo, como em loops for ou while, usa-se x++.
Resumindo:
x++: O conteúdo de x é incrementado em 1. RETORNA: O valor de x SEM o incremento.
++x: O conteúdo de x é incrementado em 1. RETORNA: O valor de x COM o incremento
(Desculpe por desenterrar o tópico 6 anos depois, é que ele está em 1º lugar no Google para este tipo de dúvida, e acredito que com minha resposta pude esclarecer melhor ainda)