當多個運算符出如今一個表達式中,誰先誰後呢?這就涉及到運算符的優先級別的問題。在一個多運算符的表達式中,運算符優先級不一樣會致使最後得出的結果差異甚大。
例如,(1+3)+(3+2)*2,這個表達式若是按加號最優先計算,答案就是 18,若是按照乘號最優先,答案則是 14。
再如,x = 7 + 3 * 2,這裏x獲得13,而不是20,由於乘法運算符比加法運算符有較高的優先級,因此先計算3 * 2獲得6,而後再加7。
下面具備最高優先級的運算符在最上面,最低優先級的在底部。http://www.iis7.com/a/lm/fwqdq/ IIS7服務器大全
類別 操做符 關聯性
後綴 () [] . (點操做符) 左到右
一元 + + - !? 從右到左
乘性 * /% 左到右
加性 + - 左到右
移位 >> >>> << 左到右
關係 >> = << = 左到右
相等 == != 左到右
按位與 & 左到右
按位異或 ^ 左到右
按位或 | 左到右
邏輯與 && 左到右
邏輯或 | | 左到右
條件 ?: 從右到左
賦值 = + = - = * = / =%= >> = << =&= ^ = | = 從右到左
逗號 , 左到右服務器