位运算符

来源:互联网 发布:unity3d ui特效制作 编辑:程序博客网 时间:2024/05/17 21:38
/*
位运算符可能会出现的题目:
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;  //3 a = b; //a = 5 b = temp; 方式2:相加法, 缺点: 两个int类型的数据相加,有可能会出现超出int的表示范围。a = a+b;  // a =8b = a-b; //b = 8 - 5 = 3a = a-b; // a = 8 - 3 = 5方式3: 可以使用异或。 缺点: 逻辑不清晰。*/a = a^b;  // a = 3^5b = a^b;  // b = (3^5)^5 = 3a = a^b; //  a = (5^3)^3 = 5 System.out.println("a = "+ a+" b="+b);}}


0 0
原创粉丝点击