/**
* 8 4 2 1
* ==============下面二进制
* 4: 0 1 0 0
* 3: 0 0 1 1
* 5: 0 1 0 1
* 6: 0 1 1 0
* 1: 0 0 0 1
*/
public class Main10 {
public static void main(String[] args) {
// & 与运算:二进制上下对应都为1才是1
System.out.println(4&3);//0
System.out.println(4&5);//4
System.out.println("=================");
// | 或运算:二进制上下对应有一个是1,或两个都是1则为1
System.out.println(4|3);//7
System.out.println(4|5);//5
System.out.println("=================");
// ^ 亦或运算:二进制上下对应,两个不相同则为1(就是说不同时为1或0时,亦或结果为1)
System.out.println(4^3);//7
System.out.println(4^5);//1
//===========位移运算==================
System.out.println("================");
System.out.println(3<<1);//左移一位相当于扩大两倍,移2位则扩大2*2倍
}
}
Java中符号运算(与,或,亦或,位移)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.