詳解Java的按位操作符
Java的位操作符用來操作整數(shù)基本數(shù)據類型中的單個“比特”(bit),即代進制位。而我們知道比特就是0和1,那么,位操作就是對這些數(shù)據進行基本的操作。如果基本類型是char、byte或者short類型的數(shù)值進行移位處理,那么會轉化成int類型,再進行移位的處理
Java的按位操作符
按位操作符會對兩個參數(shù)對應的位執(zhí)行布爾代數(shù)運算,并最終生成一個結果。這個操作符有與(&)、非(~)、或(|)、異或(^)。我們知道單位“比特”(bit),即代進制位,都是0和1,異或(^)可能比較復雜點,兩個操作數(shù)的位中,相同則結果為0,不同則結果為1。那么最基本的邏輯就像下面這個樣子。
1&1 → 11&0 → 0~1 → 0~0 → 11|1 → 11|0 → 11^0 → 1 (1為01,0為00,那么結果就是01,還是1)1^1 → 0
Java的移位操作符
Java的移位操作符無非就是對二進制進行位移。
進行<<就是左移,也就是所有所有二進制往左邊移動一個位,0010 0000 << 1 等于0100 0000
進行>>右移,也就是所有所有二進制往右邊移動一個位,0010 0000 >> 1 等于0001 0000 。
可以試試下面的例子,整數(shù)型的也是變成二進制來計算:
class Test{ public static void main(String[] args){ int numInt1 = 3; int numInt2 = -3; System.out.println(numInt1<<1); System.out.println(numInt1>>1);System.out.println(numInt2<<1); System.out.println(numInt2>>1); } }/* 輸出的結果如下(www.breakyizhan.com) 6 ---> 0000 0011<<1 , 變?yōu)?000 0110 1 ---> 0000 0011>>1 , 變?yōu)?000 0001...1后面的1被頂出去了,所以結果為1 -6 --> 1111 1101<<1 , 變?yōu)?111 1010 取反+1= 0000 0110 -6 -2 --> 1111 1101>>1 , 變?yōu)?111 1110 取反+1= 0000 0010 -2 */
當然,還有Java的三元操作符,這部分的功能和if-else有點類似,具體更多內容可以看:
總結
以上所述是小編給大家介紹的Java的按位操作符,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
SpringBoot中@ConfigurationProperties實現(xiàn)配置自動綁定的方法
本文主要介紹了SpringBoot中@ConfigurationProperties實現(xiàn)配置自動綁定的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02Mybatis實現(xiàn)關聯(lián)關系映射的方法示例
本文主要介紹了Mybatis實現(xiàn)關聯(lián)關系映射的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07Olingo分析和實踐之OData框架核心組件初始化(關鍵步驟)
ODataSpringBootService通過初始化OData實例和服務元數(shù)據,構建框架核心能力與數(shù)據模型結構,實現(xiàn)序列化、URI解析及URL映射,為請求處理提供基礎支撐,本文給大家介紹Olingo分析和實踐之OData框架核心組件初始化,感興趣的朋友一起看看吧2025-07-07解決Feign配置RequestContextHolder.getRequestAttributes()為null的問題
這篇文章主要介紹了解決Feign配置RequestContextHolder.getRequestAttributes()為null的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01基于HttpServletResponse 相關常用方法的應用
本篇文章小編為大家介紹,基于HttpServletResponse 相關常用方法的應用,需要的朋友參考下2013-04-04SpringBoot+Idea熱部署實現(xiàn)流程解析
這篇文章主要介紹了SpringBoot+Idea熱部署實現(xiàn)流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11