當(dāng)多個(gè)運(yùn)算符出現(xiàn)在一個(gè)表達(dá)式中,誰先誰后呢?這就涉及到運(yùn)算符的優(yōu)先級(jí)別的問題。在一個(gè)多運(yùn)算符的表達(dá)式中,運(yùn)算符優(yōu)先級(jí)不同會(huì)導(dǎo)致最后得出的結(jié)果差別甚大。
例如,(1+3)+(3+2)*2,這個(gè)表達(dá)式如果按加號(hào)最優(yōu)先計(jì)算,答案就是 18,如果按照乘號(hào)最優(yōu)先,答案則是 14。
再如,x = 7 + 3 * 2;這里x得到13,而不是20,因?yàn)槌朔ㄟ\(yùn)算符比加法運(yùn)算符有較高的優(yōu)先級(jí),所以先計(jì)算3 * 2得到6,然后再加7。
下表中具有最高優(yōu)先級(jí)的運(yùn)算符在的表的最上面,最低優(yōu)先級(jí)的在表的底部。
類別 | 操作符 | 關(guān)聯(lián)性 |
---|---|---|
后綴 | () [] . (點(diǎn)操作符) | 左到右 |
一元 | + + - !〜 | 從右到左 |
乘性 | * /% | 左到右 |
加性 | + - | 左到右 |
移位 | >> >>> << | 左到右 |
關(guān)系 | >> = << = | 左到右 |
相等 | == != | 左到右 |
按位與 | & | 左到右 |
按位異或 | ^ | 左到右 |
按位或 | | | 左到右 |
邏輯與 | && | 左到右 |
邏輯或 | | | | 左到右 |
條件 | ?: | 從右到左 |
賦值 | = + = - = * = / =%= >> = << =&= ^ = | = | 從右到左 |
逗號(hào) | , | 左到右 |
2015職稱計(jì)算機(jī)考試書PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 | |
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |