Java/Operadores: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
→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==
|