/* * 两个数交换方法:
* 1:添加第三方变量;
* 2:用加减法来调换;
* 3:用异或来实现调换;
* * */
public class MyArrey {
public static void main(String[] args) {
int a = 10;
int b = 5;
int temp;
//添加第三方变量;这是最常用的一种方式
temp = a;
a = b;
b= temp;
//2:用加减法来调换;弊端为如何a,b值过大,其和有可能超过int的范围
a = a + b; //a=15,
b = a -b; //a = 15; b = 10;
a = a - b; //a = 5; b = 10;
//用异或来实现调换;一个数和另外一个数异或两次其值不变(可以用于简单的加密);
a = a^b; //10^5;
b = a^b; //10^5^5;
a = a^b; //10^5^10;
}
}
* 1:添加第三方变量;
* 2:用加减法来调换;
* 3:用异或来实现调换;
* * */
public class MyArrey {
public static void main(String[] args) {
int a = 10;
int b = 5;
int temp;
//添加第三方变量;这是最常用的一种方式
temp = a;
a = b;
b= temp;
//2:用加减法来调换;弊端为如何a,b值过大,其和有可能超过int的范围
a = a + b; //a=15,
b = a -b; //a = 15; b = 10;
a = a - b; //a = 5; b = 10;
//用异或来实现调换;一个数和另外一个数异或两次其值不变(可以用于简单的加密);
a = a^b; //10^5;
b = a^b; //10^5^5;
a = a^b; //10^5^10;
}
}