不借助第三个变量,实现两个整数互换值
2014-10-09 12:57
337 查看
1.相加运行
int a = 10;
int b = 5;
a= a+b;
b=a-b;
a=a-b;
2.异或运算
int a = 10;
int b = 5;
a ^= b;
b ^= a;
a ^= b;
3.直接赋值
b = a + (a = b) * 0; 无溢出风险
a = a + b - (b = a); 有溢出风险
int a = 10;
int b = 5;
a= a+b;
b=a-b;
a=a-b;
2.异或运算
int a = 10;
int b = 5;
a ^= b;
b ^= a;
a ^= b;
3.直接赋值
b = a + (a = b) * 0; 无溢出风险
a = a + b - (b = a); 有溢出风险
相关文章推荐
- java 实现两个变量的互换(不借助第三个变量,即中间变量、临时变量)
- 不借助第三个变量实现两个变量的互换
- 实现两个变量的互换(不借助第三个变量)
- 实现两个整数变量的互换(不借助其他变量)
- 不借助第三方变量实现两个整数变量值的互换
- [Java] 不使用第三个变量实现两个整数类型变量互换(异或运算符)
- 300.7实现两个变量的互换,不借助第三个变量
- 实现两个数字的互换,不需要借助第三个变量
- Java基础知识强化05:不借助第三个变量实现两个变量互换
- 实现两个变量的互换(不借助第三个变量)
- 不借助第三个变量实现两个变量交换的思考
- 基础—对两个整数变量的值进行互换(不用第三个变量)
- 有两个int型变量a,b,在不使用第三个变量的情况下实现a,b互换
- Java两个变量的互换(不借助第3个变量)具体实现方法
- 不借助第三个变量实现两个变量的交换
- 不借助中间变量实现两个变量值得互换
- C# 不借助第三个变量实现两整数交换
- 实现两个变量的值传递和互换(不借助第3个变量)
- 不借助第三个变量实现两个变量之间的值传递和交换
- 不借助第三个变量交换两个整数的值