1. 程式人生 > >java的邏輯運算子和位運算子詳解

java的邏輯運算子和位運算子詳解

邏輯運算子

運算子 用法 含義 說明 優先順序
!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

在這裡插入圖片描述
在這裡插入圖片描述