Integer 变量A,B, 在不声明其它变量的情况下,将他们的值交换,如:A:=1; B:=2; 交换后, A=2, B=1,

来源:互联网 发布:青岛平面美工培训 编辑:程序博客网 时间:2024/05/16 00:25
package day01;public class Test1 {public static void main(String[] args) {//不利用其它变量时期A和B的值交换Integer A=1;Integer B=2;//fun1(A, B);//异或fun3(A, B);}public static void fun1(Integer a,Integer b){a=a+b;b=a-b;a=a-b;System.out.println("A="+a+",B="+b);}//异或实现两个数据交换public static void fun3(Integer A,Integer B){A=A^B;B=A^B;//A^B^B=AA=A^B;//A^B^A=BSystem.out.println("异或实现数据交换,A="+A+",B="+B);}}

1 0