演算子の効率のよい組み合わせ (Visual Basic)

複合式にはさまざまな演算子を含めることができます。 次の例を使って説明します。

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

前の例のいずれかのような複雑な式を作成するには、演算子の優先順位のルールを十分に理解している必要があります。 詳細については、「Visual Basic における演算子の優先順位」を参照してください。

かっこで囲まれた式

多くの場合、演算子の優先順位によって決定される順序とは異なる順序で操作を進める必要があります。 例を次に示します。

x = z * y + 4

前の例では、zy で乗算し、その結果を 4 に加算しています。 ただし、結果を z で乗算する前に y4 を加算する場合は、かっこを使用して通常の演算子の優先順位をオーバーライドできます。 式をかっこで囲むことで、演算子の優先順位に関係なく、強制的にその式が最初に評価されます。 前の例で強制的に最初に加算を行うには、次の例のように記述し直します。

x = z * (y + 4)

前の例では、y4 を加算し、その合計を z で乗算しています。

入れ子になったかっこで囲まれた式

式を複数のレベルのかっこで入れ子にして、優先順位をさらにオーバーライドすることができます。 かっこ内で最も深く入れ子にされている式が最初に評価され、次に最も深く入れ子にされている式、次に最も深く入れ子にされていない式、最後にかっこの外側の式が評価されます。 次の例を使って説明します。

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

前の例では、最初に z + 2 が評価され、その後、かっこで囲まれたその他の式が評価されます。 通常、加算または乗算よりも高い優先順位を持つ指数演算は、この例では最後に評価されます。これは、他の式がかっこで囲まれているためです。

関連項目