Ir para o conteúdo
nakuro

Duvida nos incrementos

Mensagens Recomendadas

nakuro    0
nakuro

Boas

Tou com umas duvidas em java que tal vez me possam ajudar:

int a=2,b=1,c=20,d=0;
    a+=d;
    b=--c;
    d+=a;
    a=d++;

porque é que o output disto é:

O variavel A passou a ter o valor:

2

o variavel B passou a ter o valor:

19

a variavel C passou a ter o valor

19

a variavel D passou a ter o valor

3

O que quer dizer a+?

a=3;

b=19;

d=2;

este foi o meu entendimento deste output mas pelos vistos ta errado...

   

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Hipnoted    6
Hipnoted

int a=2,b=1,c=20,d=0;
    a+=d;
    b=--c;
    d+=a;
    a=d++;

O que quer dizer a+?

a+ não quer dizer nada.

O que deves ter dúvidas é em relação a a+=d que é o mesmo que a=a+b mas mais simplificado. Acho que o resto já deves perceber.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Como já explicaram, a+=d, é o mesmo que a=a+d, neste caso, d=0, logo 2+0=2 :)

Essa forma é usada em linguagens que têm o C como inspiração, como é o caso do Java.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade