本文目錄一覽:
java中的(或運算,異或運算,與運算)解釋下
java中或運算、異或運算、與運算的使用實例和解釋如下:
public class Test { public static void main(String[] args) {
// 1、左移( )
// 0000 0000 0000 0000 0000 0000 0000 0101 然後左移2位後,低位補0:
// // 0000 0000 0000 0000 0000 0000 0001 0100 換算成10進制為20 System.out.println(5 2);// 運行結果是20
// 2、右移( ) 高位補符號位
// 0000 0000 0000 0000 0000 0000 0000 0101 然後右移2位,高位補0:
// 0000 0000 0000 0000 0000 0000 0000 0001
System.out.println(5 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 } }
Java:{與}是什麼
if是判斷語句,在每一個if語句中都要有一個判斷,比如:
int a = 1;
int b = 1;
if(a == 1){
如果a = 1,成立
}else if(b == 1){
在前面判斷了a是否等於1,是:不執行該判斷;否:執行該判斷
}
JAVA與或非的作用
一般用作於判斷條件。比如 (與)值等於1並且等於2 執行,(或)值等於1或者等於2執行,(非) 值不等於1 也不等於2執行。
java的與運算
在java中,設計int和比int位數來的小的類型,如byte,char等,都是先把小類型擴展成int再來運算,
byte b=-64
-64 的原碼 11000000
反碼 10111111
補碼 11000000
b的整型值在擴展時最左邊一位是符號位1,擴展後就是11111111 11000000
而b255,這裡255是整型,其值是00000000 11111111,與操作的結果是00000000 11000000
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/183997.html