Diferença entre atribuição de valores [RESOLVIDO]

2 respostas
S

Esses 2 trechos do código não teriam que me retornar 12 ? Pois o aux retorna 12 e o aux2 retorna 14, porque ?

int aux = saldo += taxa;
int aux2 = saldo = (saldo + taxa);

Atc,
Fernando

2 Respostas

andeb

Porque saldo está tendo o seu valor alterado na linha ‘saldo += taxa’, isso significa basicamente, ‘saldo = saldo + taxa’, daí como o valor de saldo foi alterado, o valor de saldo que está sendo usado abaixo não é o mesmo da primeira soma, pra fica mais fácil ainda de explica, qual os valores de saldo e taxa?

S

Valeu andeb, usei o debug do eclipse antes de ver sua resposta e foi constatado isso mesmo o que vc disse.

Criado 19 de janeiro de 2010
Ultima resposta 20 de jan. de 2010
Respostas 2
Participantes 2