位运算符
2015-08-20 22:14
330 查看
/* 位运算符:位运算符就是直接操作二进制位的。 & (与) | (或) ^ (异或) 规律: 如果操作数A连续异或同一个操作数两次,那么结果还是操作数A。 应用: 对数据加密. ~ (取反) */ class Demo9{ public static void main(String[] args){ System.out.println(6&3); // 2 System.out.println(6|3); // 7 System.out.println(6^3); // 5 System.out.println(~7); // -8 } }
/* 位运算符可能会出现的笔试题目: 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 =8 b = a-b; //b = 8 - 5 = 3 a = a-b; // a = 8 - 3 = 5 方式3: 可以使用异或。 缺点: 逻辑不清晰。 */ a = a^b; // a = 3^5 b = a^b; // b = (3^5)^5 = 3 a = a^b; // a = (5^3)^3 = 5 System.out.println("a = "+ a+" b="+b); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统