public class study1<num2, num1, a> { public static void main(String[] args) { int num1=10,num2=20; //交换num1和num2,方法1,比较推荐方法一 int a = num1; num1 = num2; num2 = a ; System.out.println(num1); System.out.println(num2); System.out.println(a); System.out.println("--------------------------------------"); //方法2,可以不需要开辟单独的空间 //缺点是容易超出数据表示范围,有局限性 num1=10; num2=20; num1 = num1+num2; num2=num1-num2; num1=num1-num2; System.out.println("num1="+num1); System.out.println("num2="+num2); System.out.println("--------------------------------------"); //方式三,使用位运算符号 num1=10; num2=20; num1=num1^num2; num2=num1^num2; num1=num1^num2; System.out.println("num1="+num1); System.out.println("num2="+num2); } }