使用位运算符进行数值的交换
public static void main(String[] args){
int x=11; // 1011
int y=7; // 0111
x=x^y; // x=1011^0111=1100 1100就是两个二进制数的不同部分
y=x^y; // y=1100^0111=1011
x=x^y; // x=1100^1011=0111
System.out.println(x+" "+y); // print 7 11
}
转载自:博客
发布本博客仅为日后个人便利,若有侵权,请及时通知,必删。
个人博客:https://tzq0301.github.io/