Java--位运算;两数据交换
来源:互联网 发布:平板绘图软件 编辑:程序博客网 时间:2024/05/18 02:13
1、位运算符有哪些:&,|,^,~ ,>>,>>>,<<
&,|,^,~的用法
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
2、&&和&的区别
(1)最终结果一样
(2)&&具有短路效果。左边是false,右边不执行;&是无论左边是false还是true,右边都会执行
3、位异或运算符特点
^:一个数据对另一个数据位异或两次,该数本身不变
4、>>,>>>,<<用法:
<<:左移,左边最高位丢弃,右边补齐0
>>:右移,最高位是0,左边补齐0,最高位是1,左边补齐0
>>>:无符号右移,无论最高位是0还是1,左边补齐0
5、数据交换class Operation{public static void main(String[] agrs){int x = 10;int y = 5;//1、需要第三方变量// int temp = x;// x = y;// y = temp;// System.out.println("x="+x+",y="+y);//2、无需第三方变量// x = x + y;//15// y = x - y;//10(x)// x = x - y;//5(y)// System.out.println("x="+x+",y="+y);//3、无需第三方变量,通过^来做x = x ^ y;//10 ^ 5y = x ^ y;//10 ^ 5 ^ 5 = 10x = x ^ y;//10 ^ 5 ^ 10 = 5System.out.println("x="+x+",y="+y);}}
1 0
- Java--位运算;两数据交换
- 位运算之两数交换
- 为什么能用位运算来交换数据
- 黑马程序员笔记:Java基础知识之位运算--两变量值交换方法
- java赋值运算 两数交换
- 交换 位运算
- Java Exchanger(两线程交换数据)
- java运算保留两位小数
- Java笔记:位运算之异或交换数值原理
- java实现位运算交换两个变量的值
- Java笔记:利用位运算实现数值交换
- 数据位交换
- 数据高低位交换
- 两数交换三种方法:指针,加减法与位运算
- vijos_高低位交换_位运算
- 位运算-加法运算、交换两个数值
- 两个数间的交换(按位操作不用中间变量temp即可实现两个数据的交换)C++按位与运算交换数据vs2013环境
- java 位运算中移动位数超过数据长度和右移的两种不同方式
- JavaEE struts2的异常处理
- Bzoj4352 Tower
- openGL ES渲染管线和渲染过程
- 禁播电源
- 第36篇 一对多自由控制语音(十六)及创建新的端口及PHP 实例- AJAX 与 XML
- Java--位运算;两数据交换
- 数据结构实验之链表七:单链表中重复元素的删除
- net::ERR_CONNECTION_REFUSED解决办法
- linux下redis mysql mongo git rocketMq nginx tomcat的安装及启动
- tabs下iframe中的datagrid刷新
- Oracle 12c中文乱码,修改字符集的方法
- LeetCode Summary Hash Table
- 2017年1月
- 前端测试