Compartilhar via


Combinação eficiente de operadores (Visual Basic)

Expressões complexas podem conter muitos operadores diferentes. O exemplo a seguir ilustra essa situação.

x = (45 * (y + z)) ^ (2 / 85) * 5 + z

A criação de expressões complexas, como a do 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

Muitas vezes, você quer que as operações prossigam em uma ordem diferente daquela determinada 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 a 4. Porém, se você quiser adicionar y e 4 antes de multiplicar o resultado por z, poderá substituir a precedência normal do operador usando parênteses. Ao colocar uma expressão entre parênteses, você força essa expressão a ser avaliada primeiro, independentemente da precedência do operador. Para forçar o exemplo anterior a fazer a adição primeiro, você pode reescrevê-la como no exemplo a seguir.

x = z * (y + 4)

O exemplo anterior adiciona y e 4, em seguida, multiplica essa soma por z.

Expressões Entre Parênteses Aninhadas

Você pode aninhar expressões em vários níveis de parênteses para substituir ainda mais a precedência. As expressões aninhadas mais profundamente nos parênteses são avaliadas primeiro, seguidas pelo próximo mais profundamente aninhado, e assim por diante até o menos profundamente aninhado, e finalmente as expressões fora dos parênteses. O exemplo a seguir ilustra essa situação.

x = (z * 4) ^ (y * (z + 2))

No exemplo anterior, z + 2 é avaliado primeiro, depois as outras expressões entre parênteses. A exponenciação, que normalmente tem precedência maior do que a adição ou multiplicação, é avaliada por último neste exemplo porque as outras expressões estão entre parênteses.

Confira também