第一种,利用数学关系交换 public class Demo{ public static void main(String[] args){ int a=10;b=20; a=a+b; b=a-b; a=a-b; System.out.println("a="+a); System.out.println("b="+b); } } 第二种,利用位异或(^)交换 public class Demo{ public static void main(String[] args){ int a=10,b=20; a=a^b; b=a^b; a=a^b; System.out.println("a="+a); System.out.println("b="+b); } } 第三种,利用中间变量交换值 public class Demo{ public static void main(String[] args){ int a=10;b=20,c; c=a; a=b; b=c; System.out.println("a="+a); System.out.println("b="+b); } }