/**
这是两个数的换位运算;
一共用了三种方法,在实际开发中应该用第一种,借用第三方变量,因为阅读性强;
第二种是用加减法,建议不能用第二种,因为要是两个数的数值较大时相加后的结果可能超出定义范围;
第三种是通过位运算的异或来完成换位,因为异或运算的规律是一个数异或同一个数两次结果还是原来那个数,
但这种方式在实际开发中不常见,主要是面试的时候容易考到;
*/
public class Demo
{
public static void main(String[] args){
int a = 2,b = 5;
/*
int c;
c = a;
a = b;
b = c;
*/
/*
a = a + b;
b = a - b;
a = a - b;
*/
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println(a+","+b);
}
}
这是两个数的换位运算;
一共用了三种方法,在实际开发中应该用第一种,借用第三方变量,因为阅读性强;
第二种是用加减法,建议不能用第二种,因为要是两个数的数值较大时相加后的结果可能超出定义范围;
第三种是通过位运算的异或来完成换位,因为异或运算的规律是一个数异或同一个数两次结果还是原来那个数,
但这种方式在实际开发中不常见,主要是面试的时候容易考到;
*/
public class Demo
{
public static void main(String[] args){
int a = 2,b = 5;
/*
int c;
c = a;
a = b;
b = c;
*/
/*
a = a + b;
b = a - b;
a = a - b;
*/
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println(a+","+b);
}
}