• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

nakuro

Duvida nos incrementos

5 mensagens neste tópico

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...

   

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado, era essa a minha duvida :) tava a bater mal com aquilo, mais uma vez obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

a+=d que é o mesmo que a=a+b mas mais simplificado.

Correcção: a+=d é o mesmo que a=a+d :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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