java中两数交换的方法 //第一种,也就是最容易理解的一种,借用第三方变量int a=1,b=2,c;c=a;//将a的值赋给没有值的c c=1a=b;//将b的值赋给a,此时a的值已经给c了 a=2b=c;//将c的值赋给b b=1//结果:a
//第一种,也就是最容易理解的一种,借用第三方变量 int a=1,b=2,c; c=a;//将a的值赋给没有值的c c=1 a=b;//将b的值赋给a,此时a的值已经给c了 a=2 b=c;//将c的值赋给b b=1 //结果:a=2 b=1 //第二种,利用加法运算实现两数交换 int a=1,b=2; a=a+b;//a=1+2 a=3 b=a-b;//b=3-2 b=1 a=a-b;//a=3-1 a=2 //结果:a=2 b=1 //第三种,利用位运算异或实现两数交换 根据一个数异或同一个数两次,得到本身 int a=1,b=2; a=a^b;//a的二进制为 0001 b的二进制为 0010 0001^0010=0011 a=0011=3 b=a^b;//b=0011^0010 b=0001=1 a=a^b;//a=0011^0001 a=0010=2 //结果:a=2 b=1