A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Cancer 中级黑马   /  2015-8-26 17:25  /  212 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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.           }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马