源码:
package oneday01;
import java.util.Scanner;
public class ExchangeValue {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入A的值: ");
long A = scan.nextLong();
System.out.println("请输入B的值:");
long B = scan.nextLong();
System.out.println("A = " + A + "\tB = " + B);
A = A ^ B;
B = B ^ A;
A = A ^ B;
System.out.println("A = " + A + "\tB = " + B);
}
}
运行结果如下:
其中下面的代码就是运用了异或运算符即 “^”:
A = A ^ B;
B = B ^ A;
A = A ^ B;
System.out.println("A = " + A + "\tB = " + B);
下面给大家详细解析一下:
1、a=a^b
2、b=(a^b)^b
=a^(b^b)
=
a^1
=
a
3、a=a^b
=
(a^b)^a
=
(a^a)^b
=
1
^
b=
b