java的邏輯運算子和位運算子詳解
阿新 • • 發佈:2018-11-11
邏輯運算子
運算子 | 用法 | 含義 | 說明 | 優先順序 |
---|---|---|---|---|
! | !x | 邏輯非 | 當運算元是false返回true;當運算元是true時返回false | 1 |
& | x & y | 邏輯與 | 兩個運算元均為true時,結果才為true,否則為false | 2 |
^ | x ^ y | 邏輯異或 | 兩個運算元不相同,即一個為true,一個為false時,結果才為true,否則為false | 3 |
l | x l y | 邏輯或 | 兩個運算元中,有一個為true,結果就為true,否則為false | 4 |
&& | x && y | 條件與 | 兩個運算元均為true時,結果才為true,但如果第一個為false,則不計算第二個(短路計算) | 5 |
ll | x ll y | 條件或 | 兩個運算元中,有一個為true,結果就為true,但如果第一個為true,則不計算第二個(短路計算) | 6 |
位運算子
位運算子 | 用法 | 含義 | 優先順序 | 備註 |
---|---|---|---|---|
~ | ~x | 按位取反 | 1 | |
<< | x << y | 將x左移y位 | 2 | 相當於乘法 |
>> | x >> y | 將x右移y位(高位填充符號位) | 2 | 相當於除法 |
>>> | x>>>y | 無符號右移(高位填充0) | 2 | 相當於除法 |
& | x & y | 按位邏輯與 | 3 | |
^ | x ^ y | 按位邏輯異或 | 4 | |
l | x l y | 按位邏輯或 | 5 |