public class test {
public static void main(string[] args) {
int a = 1;
int b = 2;
a = b + (b = a) * 0; //这句实现交换
system.out.println("a:" + a + " b:" + b);
}
}
最近朋友给一道题,不用第三变量交换2个变量的值,手法很高明,但不知道原理.
大家一起分析下,怎么完成的,内存分析更好...
public static void main(string[] args) {
int a = 1;
int b = 2;
a = b + (b = a) * 0; //这句实现交换
system.out.println("a:" + a + " b:" + b);
}
}
最近朋友给一道题,不用第三变量交换2个变量的值,手法很高明,但不知道原理.
大家一起分析下,怎么完成的,内存分析更好...
本文探讨了一种不使用第三个变量来交换两个变量值的方法,并通过一个具体的Java代码示例进行了解释。该方法利用了数学运算实现变量值的巧妙交换。

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



