次の方法で共有


効率的な演算子の組み合わせ (Visual Basic)

複雑な式には、さまざまな演算子を含めることができます。 この例を次に示します。

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

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

括弧で囲まれた表現

多くの場合、演算子の優先順位によって決定される順序とは異なる順序で操作を続行する必要があります。 下記の例を検討してください。

x = z * y + 4

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

x = z * (y + 4)

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

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

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

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

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

こちらも参照ください