黑马程序员技术交流社区

标题: 三种交换值的方式,你会了吗? [打印本页]

作者: 起个名老说太长    时间: 2016-4-6 10:51
标题: 三种交换值的方式,你会了吗?


int  a = 10 , b = 20 ;
case1 :
  //声明一个中间变量来进行交换
  int temp = a ;
  a = b ;
  b = temp;

case2 :
  //两数想加再相减
  a = a + b ;
  b = a - b ;
  a = a - b ;

case3 :
   //按位异或,传说中的高大上
   a = a ^ b;
   b = a ^ b;
   a = a ^ b;


作者: UKnowINeedYou    时间: 2016-4-6 12:29
case3    不错  很牛叉  
作者: x_starry    时间: 2016-4-6 17:34
楼主哪一期的?
作者: tdwydan1    时间: 2016-4-6 21:14
记住了,一直在用
作者: tdwydan1    时间: 2016-4-6 21:16
记住了,一直在用
作者: 起个名老说太长    时间: 2016-4-6 21:58
x_starry 发表于 2016-4-6 17:34
楼主哪一期的?

准备进4期
作者: 缘之有缘    时间: 2016-4-6 21:58
第三种没有用过,学习了
作者: 起个名老说太长    时间: 2016-4-6 21:59
x_starry 发表于 2016-4-6 17:34
楼主哪一期的?

准备进4期 。然而技术分差很多
作者: xiaoxiaoxia    时间: 2016-4-26 15:31
点赞点赞点赞点赞
作者: 烛风小糊涂    时间: 2016-4-27 19:42
按位异或不懂为啥~
作者: 毛小猪    时间: 2016-4-27 21:29
来看看,学习了
作者: zhoushangpeng    时间: 2016-4-27 23:09
第三种面试用,第一种开发用,表示运算符已经讲解过




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