很久前看过一道这样的题:给定两个不同的整数 a ,b,不用辅助变量交换两个数的值。
具体在看到的哪忘了,侵删。
可以用异或操作来实现,因为一个数跟其本身进行异或操作得到的数为 0,而一个数跟0进行异或得到数不变。具体代码如下:
/**
* @author 炉子
*/
public class ch03_1{
public static void main(String args[]){
//Scanner scan=new Scanner(System.in);
int a=10;
int b=25;
b=a^b;
a=a^b;
b=a^b;
System.out.println(a);
System.out.println(b);
}
}