【Java】不使用中间变量,如何交换两个数?
2015-07-28 16:15
369 查看
a = 9, b = 4
方法一:
a = a - b //5
b = b + a //5+4 = 9
a = b - a //4
交换成功
方法二:利用位运算
a = a ^ b
b = a ^ b //a
a = a ^ b //b
方法一:
a = a - b //5
b = b + a //5+4 = 9
a = b - a //4
交换成功
方法二:利用位运算
a = a ^ b
b = a ^ b //a
a = a ^ b //b
相关文章推荐
- java中Singleton的几种实现方式
- 【JavaWeb】(11)Java实现验证码制作
- Eclipse开发经典教程:常用快捷键
- eclipse 插件开发
- hadoop 在win系统中的eclipse开发测试问题及解决
- 反射 + 配置文件 实现IOC容器
- Java的运行原理
- JAVA只截取字符串中的数字
- MyEclipse安装插件的几种方法
- Eclipse中10个最有用的快捷键组合
- java组建事件的实例说明
- cxf+spring实现ws-security的数字证书验证方式的记录(包括生成证书步骤)
- JSTL中<c:import />标签的简单使用-以和Spring MVC搭配为例
- MyEclipse图表工具Birt的使用技巧(一)-连接JDBC数据源生成图表
- Java 中常用缓存Cache机制的实现
- java中byte(byte []), int的转换
- Eclipse4.5 mars 配置Velocity插件
- Static关键字简析
- [LeetCode][Java] Word Ladder
- eclipse 报错:GC overhead limit exceeded