–原作者:尚硅谷-宋红康
package com.atweihai.javase;
import org.junit.Test;
public class OperatorTest {
//两数交换
@Test
public void testOperator(){
int m=6;
int n=18;
//方式一 :
// int temp=m;
// m=n;
// n=temp;
//
// System.out.println("m:"+m+" ,n:"+n);
//方式二:
// m=m+n; //6+18=24
// n=m-n; //24-18=6
// m=m-n; //24-6=18
//
// System.out.println("m:"+m+" ,n:"+n);
//方式三
m=m^n;
n=m^n;// (m^n)^n => m
m=m^n;// (m^n)^m => n
System.out.println("m:"+m+" ,n:"+n);
/*
*(m^n)^n => m
*
*m: 5: 0 1 0 1
*n: 3: 0 0 1 1
* ^
* -----------------
* 6: 0 1 1 0
*n: 3: 0 0 1 1
* ^
* -----------------
* 5: 0 1 0 1
*/
}
}