两个整数变量的交换
2017-02-14 18:25
183 查看
实现两个整数变量的交换
package com.wy;
public class Test {
public static void main(String[] args) {
int a = 30;
int b = 50;
//方法1
int tmp;
tmp = a;
a = b;
b = tmp;
System.out.println("a:"+a+" b:"+b);
//方法2 使用异或
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a:"+a+" b:"+b);
//方法3
a = a + b;
b = a - b;
a = a - b;
System.out.println("a:"+a+" b:"+b);
//方法4
b = (a + b) - (a = b);
System.out.println("a:"+a+" b:"+b);
}
}
package com.wy;
public class Test {
public static void main(String[] args) {
int a = 30;
int b = 50;
//方法1
int tmp;
tmp = a;
a = b;
b = tmp;
System.out.println("a:"+a+" b:"+b);
//方法2 使用异或
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a:"+a+" b:"+b);
//方法3
a = a + b;
b = a - b;
a = a - b;
System.out.println("a:"+a+" b:"+b);
//方法4
b = (a + b) - (a = b);
System.out.println("a:"+a+" b:"+b);
}
}
相关文章推荐
- android activity的windowSoftInputMode属性
- S2_二本第三章使用集合组织相关数据(泛型)
- ViewPager写的三字经程序,外加三字经朗读,用了MediaPlayer
- ranong项目总结-HttpClient-HttpDelete支持HttpEntity
- Redis的订阅发布机制
- 进阶技能收集
- Android CountDownTimer学习使用
- SQL中的各种Join
- 昨日总结说明
- 简单理解回调
- 如何对网站的文件和资源进行优化
- 第一次使用echart从后台获取数据动态显示到页面
- 学生管理系统——登录界面
- 前端面试知识点 CSS
- bzoj 1706 倍增floyd
- 解决两个对话框传值程序中断在ASSERT(::IsWindow(m_hWnd)); return InsertItem(LVIF_TEXT, nItem, lpszItem, 0, 0, 0, 0);
- POJ 3279 Fliptile 反转 (二进制枚举)
- 申请美国研究生的条件中学历条件和语言成绩(雅思)是基础条件
- 设计模式——享元模式
- 常见的提高高并发下访问的效率的手段