VB.NET運(yùn)算符組合幾種實(shí)現(xiàn)方法總結(jié)
我們?cè)?jīng)在上一篇文章中為大家詳細(xì)介紹了兩種VB.NET串聯(lián)運(yùn)算符應(yīng)用方式,那么VB.NET運(yùn)算符組合和串聯(lián)運(yùn)算符的應(yīng)用方式又有什么不同之處呢?這一問題將會(huì)在這篇文中找到答案,大家一起來看看吧。
復(fù)雜表達(dá)式可包含許多不同的運(yùn)算符。下面的示例闡釋這一點(diǎn)。
- x = (45 * (y + z))
^ (2 / 85) * 5 + z
創(chuàng)建前面示例中這樣的復(fù)雜表達(dá)式要求徹底理解運(yùn)算符優(yōu)先級(jí)的規(guī)則。有關(guān)更多信息,請(qǐng)參見 Visual Basic 中的運(yùn)算符優(yōu)先級(jí)。
加括號(hào)的表達(dá)式
經(jīng)常需要以不同于運(yùn)算符優(yōu)先級(jí)所確定的順序來執(zhí)行運(yùn)算。請(qǐng)看下面的VB.NET運(yùn)算符組合示例。
- x = z * y + 4
前面的示例將 z 乘以 y,然后將結(jié)果與 4 相加。但是,如果想要將 y 與 4 相加,然后再將結(jié)果與 z 相乘,您可以通過使用括號(hào)來重寫常規(guī)運(yùn)算符優(yōu)先級(jí)。通過將表達(dá)式放在括號(hào)中,將強(qiáng)制首先計(jì)算該表達(dá)式,而不管運(yùn)算符優(yōu)先級(jí)如何。為了強(qiáng)制前面的示例先計(jì)算加法,您可以按以下示例中所示的方式重寫該示例。
- x = z * (y + 4)
前面的VB.NET運(yùn)算符組合示例將 y 與 4 相加,然后再將和與 z 相乘。
嵌套的帶括號(hào)表達(dá)式
可以將表達(dá)式嵌套到多層括號(hào)中,以進(jìn)一步重寫優(yōu)先級(jí)。將首先計(jì)算嵌套在括號(hào)中最深層的表達(dá)式,然后計(jì)算下一個(gè)嵌套最深的表達(dá)式,依此類推計(jì)算到嵌套在最外層的表達(dá)式,最后計(jì)算括號(hào)外部的表達(dá)式。下面的示例闡釋這一點(diǎn)。
- x = (z * 4) ^
(y * (z + 2))
在前面的VB.NET運(yùn)算符組合示例中,將首先計(jì)算 z + 2 的值,然后再計(jì)算其他帶括號(hào)的表達(dá)式。通常比加法或乘法具有更高優(yōu)先級(jí)的求冪在此示例中最后計(jì)算,因?yàn)槠渌磉_(dá)式都放在括號(hào)中。
【編輯推薦】