Java基础知识5——方法

Java基础知识5——方法 面试题:两个数进行交换的三种方式

	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);

 

相关文章: