JAVA運算符優先級

當多個運算符出如今一個表達式中,誰先誰後呢?這就涉及到運算符的優先級別的問題。在一個多運算符的表達式中,運算符優先級不一樣會致使最後得出的結果差異甚大。
例如,(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服務器大全
類別              操做符                關聯性
後綴             () [] . (點操做符)    左到右
一元             + + - !?            從右到左
乘性          * /%                    左到右
加性          + -                        左到右
移位          >> >>>  <<         左到右
關係          >> = << =         左到右
相等          ==  !=                左到右
按位與         &                        左到右
按位異或     ^                         左到右
按位或         |                            左到右
邏輯與         &&                        左到右
邏輯或         | |                        左到右
條件            ?:                        從右到左
賦值    = + = - = * = / =%= >> = << =&= ^ = | =    從右到左
逗號    ,                                    左到右服務器

相關文章
相關標籤/搜索