public class example01 {
public static void main(String[] args) {
/*位异或运算符的特点
^的特点:一个数据对另一个数据位异或两次,该数本身不变。
*/
System.out.println(5^10^10);
System.out.println(5^10^5);
//两个整数变量交换 需要第三方变量(开发推荐使用)
int x=10;
int y=5;
int temp;
temp=x;
x=y;
y=temp;
System.out.println(x);
System.out.println(y);
//两个整数变量交换 不要第三方变量
int m=10;
int n=5;
m=m+n;
n=m-n;
m=m-n;
System.out.println("m="+m);
System.out.println("n="+n);
//不需要第三方变量 需要^来做
int p=10;
int q=5;
p=p^q;
q=p^q;
p=p^q;
/*
* 1010
* 0101
*
* 1111
*/
System.out.println(p);
System.out.println(q);
}
public static void main(String[] args) {
/*位异或运算符的特点
^的特点:一个数据对另一个数据位异或两次,该数本身不变。
*/
System.out.println(5^10^10);
System.out.println(5^10^5);
//两个整数变量交换 需要第三方变量(开发推荐使用)
int x=10;
int y=5;
int temp;
temp=x;
x=y;
y=temp;
System.out.println(x);
System.out.println(y);
//两个整数变量交换 不要第三方变量
int m=10;
int n=5;
m=m+n;
n=m-n;
m=m-n;
System.out.println("m="+m);
System.out.println("n="+n);
//不需要第三方变量 需要^来做
int p=10;
int q=5;
p=p^q;
q=p^q;
p=p^q;
/*
* 1010
* 0101
*
* 1111
*/
System.out.println(p);
System.out.println(q);
}
}
5
10
5
10
m=5
n=10
5
10
10
5
10
m=5
n=10
5
10