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