Java/Operadores: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Albmont (discussão | contribs)
→‎Precedência 12: operadores prefixais: diff entre prefixal e sufixal
Linha 125:
numero=~numero; //numero passa a valer 6
ligado=!ligado; //ligado passa a representar o valor "verdadeiro"
 
Observação: uma diferença importante entre os operadores '++' e '--' prefixais e sufixais é o ''tempo'' de avaliação da expressão comparado com a alteração da variável. A saber:
int x = 5; // x contém 5
int y, z; // y e z não foram definidos
y = x++; // primeiro faz y igual ao valor (anterior) de x, e depois modifica x
z = ++x; // primeiro modifica x, e depois atribui a z o novo valor de x
 
Neste exemplo, temos que, ao final ''x'' vale 7 (duas vezes incrementado), ''y'' vale 5 (o valor inicial de ''x'') e ''z'' vale 7 (o valor final de ''x''). Deve-se evitar usar mais de um operador prefixal e sufixal na mesma linha, porque isto torna o código incompreensível, por exemplo: ''x = (y++ + ++z - --x) + ++y''.
 
==Precedência 11: operadores multiplicativos==