importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);System.out.println("请输入a的值");int a = input.nextInt();System.out.println("交换前a的值为:"+ a);System.out.println("请输入b的值");int b = input.nextInt();System.out.println("交换前b的值为:"+ b);System.out.println("---交换a和b的值---");int c = a;
a = b;
b = c;System.out.println("交换后a的值为:"+ a);System.out.println("交换后b的值为:"+ b);}}
方法二
importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);System.out.println("请输入a的值");int a = input.nextInt();System.out.println("交换前a的值为:"+ a);System.out.println("请输入b的值");int b = input.nextInt();System.out.println("交换前b的值为:"+ b);System.out.println("---交换a和b的值---");
a = a + b;
b = a - b;
a = a - b;System.out.println("交换后a的值为:"+ a);System.out.println("交换后b的值为:"+ b);}}
方法三:利用位运算符
importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);System.out.println("请输入a的值");int a = input.nextInt();System.out.println("交换前a的值为:"+ a);System.out.println("请输入b的值");int b = input.nextInt();System.out.println("交换前b的值为:"+ b);System.out.println("---交换a和b的值---");
a = a ^ b;
b = a ^ b;
a = a ^ b;System.out.println("交换后a的值为:"+ a);System.out.println("交换后b的值为:"+ b);}}