源码:
![]()
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