2
respostas

Diferença entre += e =+

Gente, qual a diferença entre usar no java += e =+ em uma soma ? realmente faz muita diferença? se caso haja diferença, em outras linguagens também se aplicam ?

2 respostas

a + = b é uma abreviação de a = a + b (observe que a expressão a será avaliada apenas uma vez.)

a = + b é a = (+ b), isto é, atribuindo o + unário de b a a.

int a = 15; int b = -5;

a + = b; // a agora é 10 a = + b; // a agora é -5

No seu exemplo pré ou pós incremento sempre resultarão no mesmo resultado, pois não há atribuição do valor de i a uma outra variável, você apenas está retornando o valor de i após a operação de incremento, seja ela pré ou pós.

Desta forma o seu exemplo funciona exatamente como: c = 6; c++; // o valor de 'c' é 7 console.log(c); // retornará 7 ou c = 6; ++c; // o valor de 'c' é 7 console.log(c); // retornará 7