方法①:
使用第三变量temp两两交换
public class Demo1 { public static void main(String[] args) { int x=10; int y=20; System.out.println("x:"+x); System.out.println("y:"+y); int temp=x; x=y; y=temp; System.out.println("x:"+x); System.out.println("y:"+y); } }
方法②:
数学方法(两数相加保存和值)
public class Demo2 { public static void main(String[] args) { int x=10; int y=20; System.out.println("x:"+x); System.out.println("y:"+y); x=x+y; y=x-y; x=x-y; System.out.println("x:"+x); System.out.println("y:"+y); } }
方法③:
使用异或,通过两数异或保存两数状态
public class Demo3 { public static void main(String[] args) { int x=10; int y=20; System.out.println("x:"+x); System.out.println("y:"+y); x=x^y; y=x^y; x=x^y; System.out.println("x:"+x); System.out.println("y:"+y); } }