在java中运算符位异(^)有2个特点:1.任何一个数异或0都为本身,2.任何一个数异或本身都为0。可以运用这个特性实现数据的交换。例如如下程序中将i与j的值进行了互换
public class Swap {
public static void main(String[] args){
int i=4;
int j=8;
i=i^j;
j=i^j;
i=i^j;
System.out.println(i);
System.out.println(j);
}
}
在java中运算符位异(^)有2个特点:1.任何一个数异或0都为本身,2.任何一个数异或本身都为0。可以运用这个特性实现数据的交换。例如如下程序中将i与j的值进行了互换
public class Swap {
public static void main(String[] args){
int i=4;
int j=8;
i=i^j;
j=i^j;
i=i^j;
System.out.println(i);
System.out.println(j);
}
}