面试题:两个数进行交换的三种方式
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个变量:");
int a = sc.nextInt();
System.out.println("请输入第二个变量:");
int b = sc.nextInt();
System.out.println("交换前的数据a="+a+",b="+b);
System.out.println("---------------------------");
//方式一 引入第三方临时变量
int temp = a;
a= b;
b=temp;
System.out.println("交换后的数据a="+a+",b="+b);
System.out.println("---------------------------");
//方式二 不引入第三方变量
a = a+b;
b = a-b;
a = a-b;
System.out.println("交换后的数据a="+a+",b="+b);
System.out.println("---------------------------");
//方式三 不引入第三方变量使用异或
a = a^b;
b = a^b;
a = a^b;
System.out.println("交换后的数据a="+a+",b="+b);