public class TestSwap {public static void main(String[] args) {int a = 10;int b = 20; System.out.println("a:"+a+",b:"+b);//方式1:使用第三方变量(开发中常用) int c = a;a = b;b = c;System.out.println("a:"+a+",b:"+b);System.out.println("------------"); //方式2:用位异或实现//左边:a,b,a//右边:a ^ b a = 10;b = 20;a = a ^ b;b = a ^ b; //a ^ b ^ b = aa = a ^ b; //a ^ b ^ a = bSystem.out.println("a:"+a+",b:"+b); //方式3:用变量相加的做法a = 10;b = 20;a = a + b; //a=30b = a - b; //b=10a = a - b; //a=20System.out.println("a:"+a+",b:"+b); //方式4:一句话搞定a = 10;b = 20;b = (a+b) - (a=b); //b=30-20=10,a=20System.out.println("a:"+a+",b:"+b);}
}