【6.27】两个数交换的4种方法

常用的是利用中间变量来交换,但是还有别的方法

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;  
    }  
}  
原文地址:https://www.cnblogs.com/yuwenhui/p/7085125.html