JAVA 運算子優先順序

2021-09-11 21:04:06 字數 627 閱讀 1235

當多個運算子出現在乙個表示式中,誰先誰後呢?這就涉及到運算子的優先順序別的問題。在乙個多運算子的表示式中,運算子優先順序不同會導致最後得出的結果差別甚大。

例如,(1+3)+(3+2)*2,這個表示式如果按加號最優先計算,答案就是 18,如果按照乘號最優先,答案則是 14。

再如,x = 7 + 3 * 2,這裡x得到13,而不是20,因為乘法運算子比加法運算子有較高的優先順序,所以先計算3 * 2得到6,然後再加7。 iis7站群大全

下面具有最高優先順序的運算子在最上面,最低優先順序的在底部。

類別 操作符 關聯性

字尾 () . (點操作符) 左到右

一元 + + - !? 從右到左

乘性 * /% 左到右

加性 + - 左到右

移位 >> >>> << 左到右

關係 >> = << = 左到右

相等 == != 左到右

按位與 & 左到右

按位異或 ^ 左到右

按位或 | 左到右

邏輯與 && 左到右

邏輯或 | | 左到右

條件 ?: 從右到左

賦值 = + = - = * = / =%= >> = << =&= ^ = | = 從右到左

逗號 , 左到右

Java運算子優先順序

序列號 符號名稱 結合性 與運算元 目數說明1 點從左到右雙目 圓括號 從左到右 方括號從左到右 2 正號從右到左單目 負號從右到左單目 自增 從右到左單目 字首增,字尾增 自減從右到左 字首減,字尾減 按位非 取補運算 從右到左單目 邏輯非 從右到左單目 不可以與 聯用 3 乘從左到右雙目 除從左...

java運算子優先順序

單目 單目運算子 負數 等 乘除 算數單目運算子 為 位移單目運算子 關係 關係單目運算子 邏輯 邏輯單目運算子 三目 三目單目運算子a b x y 後 無意義,僅僅為了湊字數 賦值 賦值 1 該表中優先順序按照從高到低的順序書寫,也就是優先順序為1的優先順序最高,優先順序14的優先順序最低。2 結...

Java運算子優先順序

具體運算子的優先順序見下表 運算子優先順序表 優先順序 運算子 結合性 1 從左到右 2 正 負 從右向左 3 從左向右 4 加 減 從左向右 5 從左向右 6 instanceof 從左向右 7 從左向右 8 按位與 從左向右 9 從左向右 10 從左向右 11 從左向右 12 從左向右 13 從...