本文目錄一覽:
java中兩個int類型的數據不能進行或運算嗎?
public class OrTest {
public static void main(String[] args) {
int a=8,b=2;
System.err.println(“與運算:\t\t”+(ab));
System.err.println(“或運算:\t\t”+(a|b));
System.err.println(“非運算:\t\t”+(~a));
System.err.println(“按位左移:\t”+(ab));
System.err.println(“按位右移:\t”+(ab));
System.err.println(“異或運算:\t”+(a^b));
}
}
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里或的符號是什麼
JAVA中的”或”符號從功能上來分有兩種。
一種是按位或邏輯運算符,另一種是布爾或邏輯運算符,它們的符號都是”|”。
另外對布爾或邏輯運算符來說,還存在着一個稱為短路或的運算符,它的符號是”||”。
它們之間的詳細應用,可參考相關資料或書籍。
java 按位或運算
在這個過程中,先把15和14轉化成二進制的,然後在進行或運算,1111,然後在進行二進制轉換,所以說結果為13
順便給您推薦一下當時學習Java看的視頻教程——如鵬網的這樣學Java不枯燥
通過開發一些小遊戲來講解Java,像飛機大戰,超級瑪麗,湯姆貓等等,挺有意思的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/254753.html