java gt lt_Java运算符,,|,||,^,lt;lt;,gt;gt;,~,gt;gt;gt;
1. &(按位與[位運算])
&按位與的運算規則是將兩邊的數轉換為二進制位,然后運算最終值,運算規則即(兩個為真才為真)1&1=1 , 1&0=0 , 0&1=0 , 0&0=0
6的二進制00000110,3的二進制是00000011那么由按位與運算規則得知6&3=00000110&00000011=00000010即為十進制的2
2. &&(邏輯與)
&&邏輯與也稱為短路邏輯與,先運算&&左邊的表達式,一旦為假,后續不管多少表達式,均不再計算,一個為真,再計算右邊的表達式,兩個為真才為真。
3. |(按位或[位運算])
|按位或和&按位與計算方式都是轉換二進制再計算,不同的是運算規則(一個為真即為真)1|0 = 1 , 1|1 = 1 , 0|0 = 0 , 0|1 = 1
6的二進制00000110,3的二進制是00000011那么由按位與運算規則得知6|3=00000110|00000011=00000111即為十進制7
4. ||(邏輯或)
邏輯或||的運算規則是一個為真即為真,后續不再計算,一個為假再計算右邊的表達式。
5. ^(異或運算符[位運算])
^異或運算符顧名思義,異就是不同,其運算規則為1^0 = 1 , 1^1 = 0 , 0^1 = 1 , 0^0 = 0
6的二進制00000110,3的二進制是00000011那么由按位與運算規則得知6^3=00000110^00000011=00000101即為十進制5
6. <
6<<2的意思為6的二進制位往左挪兩位,右邊補0,6的二進制位是0000 0110 , 就是把有效值110往左挪兩位就是0001 1000 即為10進制24,正數左邊第一位補0,負數補1,等于乘于2的n次方。
7.>>(右移運算符[位運算])
6>>2的意思為6的二進制位往右挪兩位, 6的二進制位是0000 0110 , 就是把有效值110往右挪兩位就是00000001 即為10進制1,正數左邊第一位補0,負數補1,等于除于2的n次方
8.~(取反運算符[位運算])
取反就是1為0,0為1。
~6就是把二進制的各位取反,0變成1,1變成0。6的二進制數為00000000 00000000 00000000 0000 0110,按位取反以后是11111111 11111111 11111111 11111001,11111111 11111111 11111111 11111001在計算機中是用補碼表示的,其成真值為10000000 00000000 00000000 00000111。十進制為-7。
已知補碼求真值:http://www.jiajiajia.club/blog/artical/176
9.>>>(無符號右移運算符[位運算])
-6的二進制在計算機中的表示為11111111 11111111 11111111 11111010。無符號右移兩位變為00111111 11111111 11111111 11111110。右移以后在計算機中表示的數變成了正數,所以真值也為00111111 11111111 11111111 11111110十進制就是1073741822
總結
以上是生活随笔為你收集整理的java gt lt_Java运算符,,|,||,^,lt;lt;,gt;gt;,~,gt;gt;gt;的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows10怎么安装python第
- 下一篇: 蓝牙耳机滴滴响怎么回事(电脑蓝牙怎么开)