Duvida facil! x++ ++x {Resolvido}

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

1 curtida

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…

1 curtida

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ó :slight_smile:

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…

1 curtida

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)

2 curtidas