這篇文章主要講解了“java有哪些位運(yùn)算及怎么使用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“java有哪些位運(yùn)算及怎么使用”吧!
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的武陵源網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1、異或:^
若兩個(gè)輸入位的某一個(gè)是 1,另一個(gè)不是 1,那么 "^" 運(yùn)算后結(jié)果才是 1
// 3: 0011 // 5: 0101 // ^的規(guī)則是:若兩個(gè)輸入位的某一個(gè)是 1,另一個(gè)不是 1,那么 "^" 運(yùn)算后結(jié)果才是 1 // ---0110->6 System.out.println("3^5運(yùn)算的結(jié)果是 :" + (3 ^ 5));
2、與:&
若兩個(gè)輸入位都是 1,則"&" 運(yùn)算后結(jié)果是 1,否則結(jié)果是 0
// 3: 0011 // 5: 0101 // &的規(guī)則是:若兩個(gè)輸入位都是 1,則"&" 運(yùn)算后結(jié)果是 1,否則結(jié)果是 0 // ---0001->1 System.out.println("3&5運(yùn)算的結(jié)果是 :" + (3 & 5));
或:|
若兩個(gè)輸入位里至少有一個(gè)是 1,則"|" 運(yùn)算后結(jié)果是 1,都是0的情況下結(jié)果是 0
// 3: 0011 // 5: 0101 // |的規(guī)則是:若兩個(gè)輸入位里至少有一個(gè)是 1,則"|" 運(yùn)算后結(jié)果是 1,都是0的情況下結(jié)果是 0 // ---0111->7 System.out.println("3|5運(yùn)算的結(jié)果是 :" + (3 | 5));
非:~
非的邏輯比較簡(jiǎn)單,0->1,1->0
// 3: 0011 // ~3: 1100-> -4 // 其中,第一位表示正負(fù)值 System.out.println("~3運(yùn)算的結(jié)果是:" + ~3);
感謝各位的閱讀,以上就是“java有哪些位運(yùn)算及怎么使用”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)java有哪些位運(yùn)算及怎么使用這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!