法一:此法是最基础的一个方法,借助中间量进行交换,代码如下:
public class VarSwap{
public static void main(String[] args){
int a = 1;
int b = 2;
int c;
c = a;
a = b;
b = c;
}
}
法二:利用位运算符中的异或,它的原理跟二进制有关,代码如下:
public class VarSwap{
public static void main(String[] args){
int a = 1;
int b = 2;
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
}
法三:喜欢没事钻研的小伙伴应该在草稿纸上写出来过,代码如下:
public class VarSwap{
public static void main(String[] args){
int a = 1;
int b = 2;
a = a + b;
b = a - b;
a = a - b;
}
}
PS:如果是为了应付学校的题目,可以将VarSwap改成Main。