数値は、数値式を使用して計算できます。 数値式は、数値を表すリテラル、定数、変数、およびそれらの値に作用する演算子を含む式です。
数値の計算
数値を計算するには
1 つ以上の数値リテラル、定数、および変数を数値式に結合します。 次の例は、いくつかの有効な数値式を示しています。
93.217
System.Math.PI
counter
4 * (67 + i)
最初の 3 行は、リテラル、定数、変数を示しています。 それぞれが単独で有効な数値式を形成します。 最後の行は、2 つのリテラルを持つ変数の組み合わせを示しています。
数値式は、単独で完全な Visual Basic ステートメントを形成しないことに注意してください。 式は、完全なステートメントの一部として使用する必要があります。
数値を格納するには
次の例に示すように、代入ステートメントを使用して、数値式で表される値を変数に割り当てることができます。
Dim i As Integer = 2 Dim j As Integer j = 4 * (67 + i)
前の例では、等号演算子 (
=
) の右側にある式の値が演算子の左側の変数j
に割り当てられるため、j
は 276 に評価されます。詳細については、「ステートメント」を参照してください。
複数の演算子
数値式に複数の演算子が含まれている場合、それらが評価される順序は、演算子の優先順位の規則によって決まります。 演算子の優先順位の規則をオーバーライドするには、上の例のように、式をかっこで囲みます。囲まれた式が最初に評価されます。
通常の演算子の優先順位をオーバーライドするには
かっこを使用して、最初に実行する操作を囲みます。 次の例は、オペランドと演算子が同じ 2 つの異なる結果を示しています。
Dim i As Integer = 2 Dim j, k As Integer j = 4 * (67 + i) k = 4 * 67 + i
前の例では、
j
の計算では、加算演算子 (+
) が最初に実行されます。これは、(67 + i)
の周りのかっこが通常の優先順位をオーバーライドし、j
に割り当てられる値が 276 (4 回 69) であるためです。k
の計算では、演算子が通常の優先順位で実行され (+
より前の*
)、k
に割り当てられる値は 270 (268 + 2) です。詳細については、「 Visual Basic での演算子の優先順位」を参照してください。
こちらも参照ください
.NET