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