黑马程序员技术交流社区

标题: 对两个变量的数据进行互换,不需要第三方变量 [打印本页]

作者: orgcheng    时间: 2015-9-19 14:43
标题: 对两个变量的数据进行互换,不需要第三方变量
一看就懂了。。。不需要解释
  1. public class Solution {
  2.         /*
  3.          * 题目:对两个变量的数据进行互换,不需要第三方变量
  4.          */
  5.         public static void main(String[] args) {
  6.                 int a = 3, b = 5; // 使 b = 5, a = 3;
  7.                 // 方法一
  8.                 a = a + b;
  9.                 b = a - b; // b = (a + b) - b;
  10.                 a = a - b; // a = (a + b) -(a + b- b);
  11.                 System.out.println(a + " " + b);

  12.                 a = 3;
  13.                 b = 5;
  14.                 // 方法二
  15.                 a = a ^ b;
  16.                 b = a ^ b; // b = (3 ^ 5) ^ 5;
  17.                 a = a ^ b; // a = (3 ^ 5) ^ ((3 ^ 5) ^ 5);
  18.                 System.out.println(a + " " + b);
  19.         }
  20. }
复制代码

作者: 一个人的朝圣    时间: 2015-9-19 17:20
努力学习了




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