黑马程序员技术交流社区

标题: 三种数据的交换 [打印本页]

作者: Cancer    时间: 2015-8-26 17:25
标题: 三种数据的交换
  1. public static void main(String[] args) {
  2.                 int a=5;
  3.                 int b=3;//利用第三方变量
  4.                 int temp;
  5.                 System.out.println("交换前:"+a+","+b);
  6.                 temp=a;
  7.                 a=b;
  8.                 b=temp;
  9.                 System.out.println("第一种交换方式");
  10.                 System.out.println("交换后:"+a+","+b);
  11.                 count();
  12.         }
  13.        
  14.    static void count(){
  15.                 int a=5;//利用加减法实现两个变量的交换,
  16.                 int b=3;
  17.                 System.out.println("\n交换前:"+a+","+b);
  18.                 a=a+b;
  19.                 b=a-b;
  20.                 a=a-b;
  21.                 System.out.println("第二种交换方式");
  22.                 System.out.println("交换后:"+a+","+b);
  23.                 count1();
  24.         }
  25.   static  void  count1(){
  26.           int a=5;//利用位异或运算来实现,也是效率最高的一种
  27.           int b=3;
  28.           System.out.println("\n交换前:"+a+","+b);
  29.           a=a^b;
  30.           b=a^b;
  31.           a=a^b;
  32.           System.out.println("第三种交换方式");
  33.           System.out.println("交换后:"+a+","+b);
  34.           }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2