3
respostas

[Dúvida] Por que o *= para multiplicação e não somente *

Fiquei com dúvida quanto ao uso da multiplicação. O professor usou a linguagem *= quando foi multiplicar por -1. Por que não usou somente *?

3 respostas
velocidadeXBolinha *= -1;
//  é igual a
velocidadeXBolinha =  velocidadeXBolinha * -1;

É uma questão de tornar o código mais limpo.

Por exemplo:

Você tem uma variável "resultado". Daí ao invés de você fazer assim:

resultado = resultado * (-1) ou resultado = resultado / (-1) ou resultado = resultado - (-1) ou resultado = resultado + (-1)

É melhor fazer assim:

resultado *= -1 ou resultado /= -1 ou resultado -= -1 ou resultado += -1

As duas formas funcionam, mas a segunda é a mais comum de se usar.

Muito obrigado!