Combinação eficiente de operadores (Visual Basic)
Expressões complexas podem conter muitos operadores diferentes. O exemplo a seguir ilustra isto:
x = (45 * (y + z)) ^ (2 / 85) * 5 + z
A criação de expressões complexas, como no exemplo anterior requer uma compreensão completa das regras de precedência do operador. Para obter mais informações, consulte Precedência do operador no Visual Basic.
Expressões entre parênteses
Freqüência em que as operações para continuar em uma ordem diferente daquela que determinadas pela precedência do operador. Considere o exemplo a seguir:
x = z * y + 4
O exemplo anterior multiplica z por y, em seguida, adiciona o resultado para 4. Mas se você quiser adicionar y e 4 antes de multiplicar o resultado por z, você pode substituir a precedência do operador normal usando parênteses. Colocando uma expressão entre parênteses, você pode forçar dessa expressão a ser avaliada em primeiro lugar, independentemente da precedência de operadores. Para forçar o exemplo anterior para fazer a inclusão pela primeira vez, você poderia reescrevê-lo como no exemplo a seguir.
x = z * (y + 4)
O exemplo anterior adiciona y e 4, em seguida, multiplica essa soma pelo z.
Expressões entre parênteses aninhadas
Você pode aninhar as expressões em vários níveis de parênteses para substituir a precedência ainda mais. As expressões mais profundamente aninhadas entre parênteses são avaliadas primeiro, seguido pelo próximo mais profundamente aninhado, de e assim por diante para menos profundamente aninhados e, finalmente, as expressões fora de parênteses. O exemplo a seguir ilustra isto:
x = (z * 4) ^ (y * (z + 2))
No exemplo anterior, z + 2 é avaliado primeiro, depois em seguida outras expressões entre parênteses. Exponenciação, que normalmente tem precedência maior do que a adição ou multiplicação, seja avaliada por último neste exemplo porque outras expressões são colocados entre parênteses.
Consulte também
Tarefas
Como calcular valores numéricos (Visual Basic)
Referência
Operadores lógicos/bit a bit (Visual Basic)
Precedência do operador no Visual Basic
Conceitos
Operadores aritméticos no Visual Basic
Operadores de comparação no Visual Basic
Operadores lógicos e bit a bit no Visual Basic