交换两个数字的方法有以下三种 ,其中第一种最常用
/* 输出最小的一个数 */ 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 */