实现两个整数变量的交换
2018-03-18 22:48
281 查看
/* * 面试题: * 请自己实现两个整数变量的交换 * * * */ public class OperatorDemo7 { public static void main(String[] args) { int a = 10,b = 20,c; //c = b;//b = 20,c = 20; //b = a;//b = 10,a = 10; //a = c;//c = 20;a = 20; a = a ^ b;//已知x^x = 0;x^0 = x;把b^a 赋值给a b = a ^ b;//b = (a ^ b) ^ b = a^(b^b)=a,这里实现把a赋值给b a = a ^ b;//a = a ^ (a ^ b),这里的b还是之前的b,也就是b=20; //a = a + b;//a = 10+20=30 //b = a - b;//b = 30-20=10 //a = a - b;//a = 30-10=20 //b = (a+b) - (a = b);//b=10+20 - 20=10 System.out.println("a =" + a); System.out.println("b =" + b); } }
相关文章推荐
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- 不使用第三个变量实现两个整数之间的交换
- 请自己实现两个整数变量的交换(多种方法)
- 实现两个整数变量的交换
- 面试题 :实现两个整数变量的交换
- 为什么异或运算可以实现两个整数的交换,而无需借助第3个临时变量
- (位运算符)请自己实现两个整数变量的交换 ^的特点 (面试题)
- 为什么异或运算可以实现两个整数的交换,而无需借助第3个临时变量
- Java实现两个整数变量的交换
- 通过位运算实现两个整数加、减、乘、除以及两个变量的交换
- 不用额外空间实现两个变量(int 型)的交换
- 不借用临时变量交换两个整数的值
- 不使用第三方变量 给两个变量相互交换值PHP实现
- 一行语句不越界实现交换两个整数
- 不用额外变量交换两个整数的值
- 算法研究之不使用临时变量实现两个值的交换
- 交换两个变量的值实现方法,及容易出错之处
- 不用中间变量,实现两个变量的交换
- C语言实现两个整形变量的值的交换,不使用临时变量
- 如何实现两个整数类型的数字交换