利用位运算的方式进行数据的交换,利用的思想原理是:一个数异或同一个数两次,结果还是那个数,而且不会超出int范围
int x =5,y=10; //定义两个变量 x = x^y; y = x^y; //y=(x^y)^y x = x^y; //x=(x^y)^x System.out.println("x="+x+"y="+y);
利用位运算的方式进行数据的交换,利用的思想原理是:一个数异或同一个数两次,结果还是那个数,而且不会超出int范围
int x =5,y=10; //定义两个变量 x = x^y; y = x^y; //y=(x^y)^y x = x^y; //x=(x^y)^x System.out.println("x="+x+"y="+y);