共用方式為


有效的運算子組合

更新:2007 年 11 月

複雜的運算式可包含許多不同的運算子。下列範例將說明這點。

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

建立複雜運算式 (如前一個範例中的複雜運算式) 需要徹底了解運算子優先順序 (Operator Precedence) 的規則。如需詳細資訊,請參閱 Visual Basic 中的運算子優先順序

括號內的運算式

通常您會想要以不同於運算子優先順序所決定的順序進行運算。參考下列範例:

x = z * y + 4

前一個範例會將 z 乘以 y,然後將結果與 4 相加。但是,如果想要 y 與 4 先相加,再將結果乘以 z,您可以使用括號覆寫一般運算子優先順序。藉由用括號將運算式括住,您可以強制先計算該運算式,而不管運算子優先順序。若要強制上述範例先執行加法,您可以將它重寫,如下列範例所示。

x = z * (y + 4)

前一個範例會將 y 與 4 相加,然後將該總和乘以 z。

巢狀括號運算式

您可以巢狀方式將運算式放在多層括號中,以進一步覆寫優先順序。括號中最裡層巢狀的運算式會最先計算,接著是次裡層的巢狀,依此類推直到最外層的巢狀,最後計算括號外的運算式。下列範例將說明這點。

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

在上述範例中,會最先計算 z + 2,接著是其他括號運算式。乘冪運算通常具有比加法或乘法更高的優先順序,但是在本範例中,因為其他的運算式都是放在括號內,所以會最後計算乘冪運算。

請參閱

工作

HOW TO:計算數值

概念

Visual Basic 的算術運算子

Visual Basic 的比較運算子

Visual Basic 中的邏輯運算子和位元運算子

布林運算式

數值比較

參考

邏輯/位元運算子

Visual Basic 中的運算子優先順序