实现两个整数变量的交换

对于如何实现两个整数变量的交换,这里给出三种方法。
1.用第三方变量(开发推荐使用)

   		int x=5;
		int y=10;
		int c;
		temp=x;
		x=y;
		y=temp;
		System.out.println("x="+x);
		System.out.println("y="+y);

2.这个方法有弊端,取值可能超过int取值范围

		int x=5;
		int y=10;
		x=x+y;
		y=x-y;
		x=x-y;
		System.out.println("x="+x);
		System.out.println("y="+y);

3.使用异或^(异或运算时,相同则0,不同则1)

		int x=5;
		int y=10;
		x=x^y;                               //先不要算,5^10
		y=x^y;		 						//5^10^10=5,所以y=5
		x=x^y;								//5^10^5=10,所以x=5
		System.out.println("x="+x);
		System.out.println("y="+y);

猜你喜欢

转载自blog.csdn.net/qq_42488087/article/details/86672107