圓括號(hào)(Parentheses )提高了括在其中的運(yùn)算的優(yōu)先級(jí)。這常常對(duì)于獲得你需要的結(jié)果是必要的。例如,考慮下列表達(dá)式:
a >> b + 3
該表達(dá)式首先把 3 加到變量 b,得到一個(gè)中間結(jié)果,然后將變量a右移該中間結(jié)果位。該表達(dá)式可用添加圓括號(hào)的辦法重寫如下:
a >> (b + 3)
然而,如果你想先將a右移b位,得到一個(gè)中間結(jié)果,然后對(duì)該中間結(jié)果加3,你需要對(duì)表達(dá)式加如下的圓括號(hào):
(a >> b) + 3
除了改變一個(gè)運(yùn)算的正常優(yōu)先級(jí)外,括號(hào)有時(shí)被用來幫助澄清表達(dá)式的含義。對(duì)于閱讀你程序代碼的人來說,理解一個(gè)復(fù)雜的表達(dá)式是困難的。對(duì)復(fù)雜表達(dá)式增加圓括號(hào)能幫助防止以后的混亂。例如,下面哪一個(gè)表達(dá)式更容易讀呢?
a | 4 + c >> b & 7
(a | (((4 + c) >> b) & 7))
另外一點(diǎn):圓括號(hào)(不管是不是多余的)不會(huì)降低你程序的運(yùn)行速度。因此,添加圓括號(hào)可以減少含糊不清,不會(huì)對(duì)你的程序產(chǎn)生消極影響。
a >> b + 3
該表達(dá)式首先把 3 加到變量 b,得到一個(gè)中間結(jié)果,然后將變量a右移該中間結(jié)果位。該表達(dá)式可用添加圓括號(hào)的辦法重寫如下:
a >> (b + 3)
然而,如果你想先將a右移b位,得到一個(gè)中間結(jié)果,然后對(duì)該中間結(jié)果加3,你需要對(duì)表達(dá)式加如下的圓括號(hào):
(a >> b) + 3
除了改變一個(gè)運(yùn)算的正常優(yōu)先級(jí)外,括號(hào)有時(shí)被用來幫助澄清表達(dá)式的含義。對(duì)于閱讀你程序代碼的人來說,理解一個(gè)復(fù)雜的表達(dá)式是困難的。對(duì)復(fù)雜表達(dá)式增加圓括號(hào)能幫助防止以后的混亂。例如,下面哪一個(gè)表達(dá)式更容易讀呢?
a | 4 + c >> b & 7
(a | (((4 + c) >> b) & 7))
另外一點(diǎn):圓括號(hào)(不管是不是多余的)不會(huì)降低你程序的運(yùn)行速度。因此,添加圓括號(hào)可以減少含糊不清,不會(huì)對(duì)你的程序產(chǎn)生消極影響。