C# 運(yùn)算符優(yōu)先級(jí)的更新
現(xiàn)在要考慮更多的運(yùn)算符,把它們包括在內(nèi),如下表所示。
優(yōu)先級(jí) | 運(yùn)算符 |
優(yōu) | ++,-(用作前綴);(),+,-(—元),!,~ ?, ? |
先 | |
級(jí) | =,j = |
由 | & |
高 | A |
到 低 | 1 && II =,*=,/=,%=,+=, -=, ?=, ?=, &=, ^=, t= ++,—(用作后綴) |
該表增加了好幾個(gè)級(jí)別,但它明確定義了下述表達(dá)式該如何計(jì)算:
varl = var2 <= 4 && var2 >= 2;
其中&&運(yùn)算符在<=和>=運(yùn)算符之后執(zhí)行(在這行代碼中,var2是一個(gè)int值)。
這里要注意的是,添加括號(hào)可以使這樣的表達(dá)式看起來更清晰。編譯器知道用什么順序執(zhí)行運(yùn)算符,但人 們常會(huì)忘記這個(gè)順序(有時(shí)可能想改變這個(gè)順序)。上述表達(dá)式也可以寫為:
varl = (var2 <= 4) && (var2 >= 2);
通過明確指定計(jì)算的順序就解決了這個(gè)問題。
點(diǎn)擊加載更多評(píng)論>>