java與運算
⑴ java中的(或運算,異或運算,與運算)解釋下
java中或運算、異或運算、與運算的使用實例和解釋如下:
publicclassTest{publicstaticvoidmain(String[]args){
//1、左移(<<)
//然後左移2位後,低位補0:
////換算成10進制為20System.out.println(5<<2);//運行結果是20
//2、右移(>>)高位補符號位
//然後右移2位,高位補0:
//
System.out.println(5>>2);//運行結果是1
//3、無符號右移(>>>)高位補0
//例如-5換算成二進制後為:0101取反加1為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中的運算++順序
int x = -1;
int y =
x++
+
++x ;
我教你一個法,你把程序寫成上面的形式,在調試可以看出,程序給先計算x++ 在 ++x 然後它會把 x++運算的結果賦給y。如果 int y = ++x + x++;結果是一樣的。
⑶ java中的運算
表達式:1-2/5+12 %5的結果是:3
首先計算的是2/5,這個意思是2除以5,取整數部分,這個值是0,然後計算12%5,這個意思是12除以5,取余數部分,這個值是2,最後再計算1-0+2,所以表達式的值是3
⑷ java的與運算
&是位與運算,是每一位按位與進行運算。在內存比較緊張的時候,某些演算法為了節省空間,可能在進行運算的時候採取位與運算,而且位與運算比普通的+ - * / 都要快,節省時間,提高效率
⑸ java中&運算符代表什麼
結果是0。
20的二進制補碼是:0001 0100,8的二進制補碼是0000 1000,然後按位做與運算:0000 0000,轉換為十進制就是0。
⑹ java |和&運算符
|是位或運算。規則是把兩個數的二進制形式右對齊,對應位上只要有1位是1結果這位上就是1。如3-->011,2-->010,0|0-->0,1|1-->1,1|0-->1,結果就是011-->3了。
⑺ JAVA的位與運算用法
知道位是什麼概念不?就是把兩個數的每一位做與運算,也就是同時為1是結果為1,否則為0;
你的代碼中num1=6,6換成位表示就
是00000110,num2=11,換成位表示是00001011,這兩個位運算,他們的最後一位一個是0,一個是1,那麼結果的最後一位就是0;倒數
第二位都是1那麼結果的倒數第二位就是1,每位如此計算後得到結果為00000010,也就是2
⑻ java中「%」和「/」分別執行什麼運算 要詳細
% 取余數, 比如10%3 結果為1
/ 除法,取整,比如10/3 結果為3
⑼ 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表示假。最左邊一位1&1=1,最右邊一位1&0 = 0.
2) && 表示邏輯」與「 ,即java中的boolean值才可以存在於&&符號的左右兩側。
true && false = false ,true && true = true , 依舊是"一假必假"。
值的注意的是:&& 符號有所謂的「短路原則」,當 A && B 出現時,如果A經判斷是假,那麼B表達式將不會獲得執行或被判斷的機會。直接結果就為假。
註:關於十進制與二進制的轉換,簡單的說每四位可以遵循」8421「原則,1001即8+1=9,1011即8+2+1=11
⑽ java 位運算和邏輯運算區別
邏輯運算用於條件判斷 ,java裡面邏輯運算的結果是布爾型
位運算其實運算的時候將數據轉換成二進制,各種位運算操作符都是對已經在內存中的二進制數據進行運算,關於位運算各種操作可以參考
http://wenku..com/view/23aa394e767f5acfa1c7cdb9.html