Eficiente combinação de operadores

Expressões complexas podem conter muitos operadores diferentes.O exemplo a seguir ilustra isto:

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

Criar expressões complexas, sistema autônomo no exemplo anterior requer uma compreensão completa das regras de precedência do operador.Para obter mais informações, consulte Precedência de operadores no Visual Basic.

Expressões entre parênteses

Com freqüência você deseja continuar em uma ordem diferente daquela que determinadas pela precedência de operador de operações.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ê deseja adicionar y e 4 antes de multiplicar o resultado por z, você pode substituir a precedência de operador normal, o uso de parênteses. Incluindo uma expressão entre parênteses, você força essa expressão seja avaliada primeiro, independentemente da precedência de operador.Para forçar o exemplo anterior para fazer a inclusão pela primeira vez, você poderá reescrevê-la sistema autônomo 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 aninhados

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 em parênteses são avaliadas primeiro, seguido do próximo mais aninhado, e assim por diante para menos profundamente aninhados e, finalmente, as expressões fora entre parênteses.O exemplo a seguir ilustra isto:

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

No exemplo anterior, z + 2 é avaliada em primeiro lugar, o Outros expressões entre parênteses. Expoente, que normalmente tem precedência maior do que a adição ou multiplicação, é avaliada por último neste exemplo porque outras expressões são colocados entre parênteses.

Consulte também

Tarefas

Como: Calcular valores numéricos

Conceitos

Operadores aritméticos em Visual Basic

Operadores de Comparação em Visual Basic

Operadores lógicas e bit a bit no Visual Basic

Expressões booleanas

Comparações de Valor

Referência

Operadores Lógicos/Bit a bit

Precedência de operadores no Visual Basic