Java 位元運算(移位、位元與、或、異或、非)
public class Test {
public static void main(String[] args) {
// 1、左移( // 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0101 //
// 0000 0000 0000 0000 0000 0000 0001 0100 換算成10進位為20
System.out.println(5 System.out.println(5 System。 ) 高位補符號位
// 0000 0000 0000 0000 0000 0000 0000 0101 然後右移2位,高位補0:
// 0000 0000 0000 0000ln 2); // 運行結果是1
// 3、無符號右移( >>> ) 高位補0
// 例如-5換算成二進位後為:0101 取反加1為1011
// 1111 1111 1111 1111 1111 1111 1111 1011
// 我們分別對5進行右移3位、 -5進行右移3位和無符號右移3位:
System.out.println(5 >> 3);// 結果是0
System.out.println(-5 >> 3);// 結果是-1
System.out.println(-5 >>> 3);// 結果是536870911
// 4、位與( & )
// 位與:第一個操作數的的第n位於第二個操作數的第n位如果都是1,那麼結果的第n為也為1,否則為0
System.out.println (5 & 3);// 結果為1
System.out.println(4 & 1);// 結果為0
// 5、位元或( | )
// 第一個運算元的的第n位於第二個操作數的第n位只要有一個是1,那麼結果的第n為也為1,否則為0
System.out.println(5 | 3);// 結果為7
/ / 6、位異或( ^ )
// 第一個操作數的的第n位於第二個操作數的第n位相反,那麼結果的第n為也為1,否則為0
System.out .println(5 ^ 3);//結果為6
// 7、位非( ~ )
// 操作數的第n位為1,那麼結果的第n位為0,反之。
System.out.println(~5);// 結果為-6
}
}

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。
