不借助第三个变量实现两个变量的互换
2015-12-04 10:23
260 查看
publicclass Test{
publicstatic
void main(String[] args) {
Scanner scanner =
new Scanner(System.in);
System.out.println("请输入A=");
long A = scanner.nextLong();
System.out.println("请输入B=");
long B = scanner.nextLong();
System.out.println("您输入的A=" + A +",B="
+ B +"。");
A= A^B;
B= B^A;
A= A^B;
System.out.println("不增加中间变量实现两个变量互换:A=" + A +",B="
+ B +"。");
}
}
^ 异或运算符再次体现了它强大的功能。
publicstatic
void main(String[] args) {
Scanner scanner =
new Scanner(System.in);
System.out.println("请输入A=");
long A = scanner.nextLong();
System.out.println("请输入B=");
long B = scanner.nextLong();
System.out.println("您输入的A=" + A +",B="
+ B +"。");
A= A^B;
B= B^A;
A= A^B;
System.out.println("不增加中间变量实现两个变量互换:A=" + A +",B="
+ B +"。");
}
}
^ 异或运算符再次体现了它强大的功能。
相关文章推荐
- App Store审核真能加速么?怎么做到的?
- 通过用户名称获取微博id
- SVN更新冲突解释
- 解决IE8下不兼容rgba()的解决办法
- 不用 * 实现乘法
- 在网页中自带字体的方法
- C++问题-无法打开某个自定义源文件
- Libpcap库主要函数
- 性能指标概述
- Android 异常捕获并重启
- ORACLE12C新特性之在线迁移活跃的数据文件
- 【剑指offer】之整数中1出现的次数
- 什么是线程安全和线程不安全
- iOS xib simulated metrics size
- Boost for Mac安装
- Oracle redo与undo浅析
- SpringMVC_参数绑定2
- js设计模式学习一(单例模式)
- 【python】smtp邮件发送
- css3 动画详解