> 文档中心 > 交换a和b的值,你还在用第三者吗

交换a和b的值,你还在用第三者吗

在之前你是否也是这样交换两个数据的

public static void main(String[] args) {int a=3;int b=5;int c;c=a;a=b;b=c;System.out.println("a= "+a);//5System.out.println("b= "+b);//3}

直到我看了左神的讲解,原来还可以这么做(异或)

public static void main(String[] args) {int a=3;int b=5;a=a^b;b=a^b;a=a^b;System.out.println("a="+a);//5System.out.println("b="+b);//3}