Compartilhar via


Combinação eficiente de operadores (Visual Basic)

Expressões complexas podem conter muitos operadores diferentes. The following example illustrates this.

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

A criação de expressões complexas, como no exemplo anterior requer uma compreensão total das regras de precedência do operador . For more information, see Precedência de operadores no Visual Basic.

Expressões entre parênteses

Freqüência em que as operações para continuar em uma ordem diferente daquela determinada pela precedência do operador . Consider the following example.

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 de 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 operador . 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 precedência ainda mais. As expressões mais profundamente aninhadas entre parênteses são avaliadas primeiro, seguido pelo próximo mais aninhado, e assim por diante para menos profundamente aninhados e, finalmente, as expressões fora de parênteses. The following example illustrates this.

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

No exemplo anterior, z + 2 é avaliado primeiro, então outro entre parênteses expressões. Expoente, 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 de operadores no Visual Basic

Conceitos

Operadores aritméticos em Visual Basic

Operadores de Comparação em Visual Basic

Operadores lógicos e bit a bit no Visual Basic

Expressões booleanas (Visual Basic)

Comparações de valor (Visual Basic)