1. 程式人生 > >java版——實現兩個數值交換的四種方式

java版——實現兩個數值交換的四種方式

實現兩個數值交換,最常用的莫過於中間變數法,那是不是還有別的方式呢。請看下文:

class Operator
{
	// 實現兩個數值交換的多種方式
	public static void main(String[] args){
	  // 方式1 中間變數法
	  int a = 10;
	  int b = 20;
	  int c = a;
	      a = b;
		  b = c;
	  System.out.println(a);//20
	  System.out.println(b);//10
      // 方式2 異或運算
	  int d = 10;
	  int e = 20;
	  d = d^e;
	  e = d^e;  
	  d = d^e;  
      System.out.println(d);//20
	  System.out.println(e);//10
	  // 方式3 加減法運算
	  int f = 10;
	  int g = 20;
	  f = f+g;
	  g = f-g;
	  f = f-g;
	  System.out.println(f);//20
	  System.out.println(g);//10
	  // 方式4 一句話搞定
	  int h = 10;
	  int i = 20;
	  i = (h+i)-(h=i);//(10+20)-20;
	}
}
簡單的數值交換都可以有多種方法,所以在以後程式設計的日子裡要時刻提醒自己,成功的方法不止有一個,一個想法走不通的時候,要換個思路繼續前行。