Java中不引入第三个变量实现两个变量值的交换

 
	 int a,b; 
	 a=5;b=10; 
	 a=a-b;   //a=-5,b=10 
	 b=b+a;   //a=-5,b=5 
	 a=b-a;   //a=10,b=5 
	 System.out.println("a="+a);
	 System.out.println("b="+b);
	 
	 a=a+b;   //a=15,b=10 
	 b=a-b;   //a=15,b=5 
	 a=a-b;   //a=10,b=5 
	 System.out.println("a="+a);
	 System.out.println("b="+b);
	 
	 a=5;b=10;
	 a=a^b;  //a=15,b=10
	 b=a^b;  //a=15,b=5
	 a=a^b;  //a=10,b=5
	 System.out.println("a="+a);
	 System.out.println("b="+b);
	 
	 a=5;b=10;
	 a=a*b;  //a=50,b=10
	 b=a/b;  //a=50,b=5
	 a=a/b;  //a=10,b=5
	 System.out.println("a="+a);
	 System.out.println("b="+b);
	 
	 a=5;b=10;
	 a = a + b - (b = a); 
	 System.out.println("a="+a);
	 System.out.println("b="+b); 
	 
	 a=5;b=10;
	 b = a + (a = b)*0;  
	 System.out.println("a="+a);
	 System.out.println("b="+b);
 

猜你喜欢

转载自xiaojun-it.iteye.com/blog/2291798