交换两个数字的方法有以下三种 ,其中第一种最常用
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
// 第一种交换方式
int tmep = a;
a = b;
b = tmep;
}
System.out.println(a);
}
}
/*
运行结果; 3
*/
第二种方法
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
a = a + b;
b = a - b;
a = a - b;
}
System.out.println(a);
}
}
/*
运行结果; 3
*/
第三种方法
/*
输出最小的一个数
*/
public class jiaohuan1 {
public static void main(String[] args) {
int a =4;
int b = 3;
if(a<b){
//使用异或来交换大小 ,先将数字转换成二进制的 ,异或是相同的为0,不同的为1
a = a^b; //a = 00000111 7
b = a^b; //b = 00000011 3
a = a^b; //a = 00000100 4
// b = 3 00000011
// a = 4 00000100
// a+b=7 00000111
}
System.out.println(a);
}
}
/*
运行结果; 3
*/