public static void f1(int a,int b){
a = a - b; //求出 ab之间的距离放在a上
b = a + b; //求出a到原点的距离放在b上
a = b - a; //求出b到原点的距离放到a上
}
/**
* 利用位运算 异或^
* 一个数与任意一个给定的值连续异或两次,值不变
* @param b
*/
public static void f2(int a,int b){
a = a^b;
System.out.println(a);
b = a^b;
a = a^b;
}
public static void f3(int a,int b){
a = a*b;
System.out.println(a);
b = a/b;
a = a/b;
}
本文介绍了通过位运算实现变量交换的方法,展示了不使用额外变量完成两个整型变量值交换的过程,并提供了具体的Java代码实现。

2592

被折叠的 条评论
为什么被折叠?



