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

© ln0491 中级黑马   /  2015-8-28 09:49  /  186 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com;

  2. /**
  3. * 两个变量交换
  4. *
  5. * @author Denny
  6. *
  7. */
  8. public class Test3 {

  9.         public static void main(String[] args) {

  10.                 int a = 3;
  11.                 int b = 4;
  12.                 // 使用第三方法变量来完成交换
  13.                 swapWithTmp(a, b);
  14.                 // 使用加减法完成
  15.                 swapWitharithmetic(a, b);
  16.                 // 使用位运算完成
  17.                 swapWithBit(a, b);
  18.         }

  19.         /*
  20.          * 使用第三方法变量来完成交换
  21.          */
  22.         public static void swapWithTmp(int a, int b) {
  23.                 int tmp = a;
  24.                 a = b;
  25.                 b = tmp;
  26.                 System.out.println("使用第三方法变量来完成交换");
  27.                 System.out.println("a=" + a + " ,b=" + b);

  28.         }

  29.         /**
  30.          * 使用加减法完成
  31.          */
  32.         public static void swapWitharithmetic(int a, int b) {
  33.                 a = a + b;
  34.                 b = a - b;
  35.                 a = a - b;
  36.                 System.out.println("使用加减法完成");
  37.                 System.out.println("a=" + a + " ,b=" + b);

  38.         }

  39.         /**
  40.          * 使用位运算完成
  41.          */
  42.         public static void swapWithBit(int a, int b) {
  43.                 a = a ^ b;
  44.                 b = a ^ b;
  45.                 a = a ^ b;

  46.                 System.out.println("使用位运算完成");
  47.                 System.out.println("a=" + a + " ,b=" + b);
  48.         }

  49. }
复制代码
目前就学习3种

0 个回复

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