class Demo9{
public static void main(String[] args){
System.out.println(6&3);
System.out.println(6|3);
System.out.println(6^3);
System.out.println(~7);
}
}
/*
位运算符可能会出现的笔试题目:
1. 交换两个变量的值,不准出现第三方变量。
2. 取出一个二进制数据的指定位数。要求读取该二进制数据的低4位
00000000-00000000-00010100-01001101
& 00000000-00000000-00000000-00001111
------------------------------------------
00000000-00000000-00000000-00001101
*/
class Demo10 {
public static void main(String[] args)
{
int a = 3
int b = 5
/*
第一种方式: 定义第三方变量。
int temp = a
a = b
b = temp
方式2:相加法, 缺点: 两个int类型的数据相加,有可能会出现超出int的表示范围。
a = a+b
b = a-b
a = a-b
方式3: 可以使用异或。 缺点: 逻辑不清晰。
*/
a = a^b
b = a^b
a = a^b
System.out.println("a = "+ a+" b="+b)
}
}