本文目錄一覽:
- 1、java的與運算
- 2、java中的(或運算,異或運算,與運算)解釋下
- 3、java運算中&是什麼意思,比如a=1;b=2;a&b=多少
- 4、java語句中116和78進行與運算等於多少?
- 5、java位與運算怎麼算
- 6、java 與運算 和 short類型
java的與運算
在java中,設計int和比int位數來的小的類型,如byte,char等,都是先把小類型擴展成int再來運算,
byte b=-64
-64 的原碼 11000000
反碼 10111111
補碼 11000000
b的整型值在擴展時最左邊一位是符號位1,擴展後就是11111111 11000000
而b255,這裡255是整型,其值是00000000 11111111,與操作的結果是00000000 11000000
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運算中&是什麼意思,比如a=1;b=2;a&b=多少
是位操作符,“按位與”;1轉成二進制 01;2轉成二進制 10;ab=00轉成十進制為0。
位運算符有:(按位與)、|(按位或)、^(按位異或)、~ (按位取反)。優先級從高到低,依次為~、、^、|。
按位與運算有兩種典型用法,一是取一個位串信息的某幾位,如以下代碼截取x的最低7位:x 0177。二是讓某變量保留某幾位,其餘位置0,如以下代碼讓x只保留最低6位:x = x 077。
Java 的表達式就是用運算符連接起來的符合Java 規則的式子,運算符的優先級決定了表達式中運算執行的先後順序。
擴展資料:
整數算術運算的異常是由於除零或按零取模造成的。它將引發一個算術異常。下溢產生零,上溢導致越界。例如:加1超過整數最大值,取模後,變成最小值。
一個op=賦值運算符,和上表中的各雙目整數運算符聯用,構成一個表達式。整數關係運算符,,=,=,==和!=產生boolean類型的數據。
java語句中116和78進行與運算等於多少?
結果:11678=68。
與運算是對數值的二進制進行計算的。
首先分別計算出116和78的二進制數,然後進行與運算。
與運算規則:有0則0,全1為1。
運算過程
java位與運算怎麼算
ab就是位與運算,各個位上只有同為1對應位才為1,否則為0,比如23=2,因為2的二進制為10,3的二進制為11,所以位與運算之後就是10
java 與運算 和 short類型
1、java 與運算:
和 相同點:
都表示“與”操作。這裡的“與”和數學中的“與或非”中的“與”意義相同,都遵循“一假必假”原則。即“與”符號兩邊的元素只要有一個為假,”與”操作執行後的結果就為假。
和 的區別:
1) 表示“按位與”,這裡的”位“是指二進制位(bit)。
例:十進制數字8 轉化為二進制是:1000 ;數字9 轉化為二進制是1001 。
則如有以下程序:
public class Test {
public static void main(String[] args) {
System.out.println(9 8);
}
}
輸出結果應該是:8
原因:1001 1000 = 1000 。 計算機中一般1表示真,0表示假。最左邊一位11=1,最右邊一位10 = 0.
2) 表示邏輯”與“ ,即java中的boolean值才可以存在於符號的左右兩側。
true false = false ,true true = true , 依舊是”一假必假”。
值的注意的是: 符號有所謂的“短路原則”,當 A B 出現時,如果A經判斷是假,那麼B表達式將不會獲得執行或被判斷的機會。直接結果就為假。
註:關於十進制與二進制的轉換,簡單的說每四位可以遵循”8421“原則,1001即8+1=9,1011即8+2+1=11
2、shot(短整型)是16bit長的帶符號整數,範圍是-32768~32767。
原創文章,作者:THCF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149852.html