sunfruit[請訪問http://www.fruitres.cn]

          --我相信JAVA能走得更遠 QQ:316228067

          不引用第三個變量來交換兩個變量

              --sunfruit

              在面試的時候會問及如何不用第三個變量來交換a,b的值,下面給出答案

              a=a^b;
              b=b^a;
              a=a^b;

              使用了位操作,至于為什么可以,列舉下面的示例你就會明白

              1^1=0;
              0^0=0;
              1^0=1;
              0^1=1;

              是不是明白了,呵呵,要是面試的時候再有人問你你就可以從容的回答了,而且不怕他問為什么

          posted on 2006-02-19 17:56 sunfruit 閱讀(290) 評論(1)  編輯  收藏 所屬分類: JAVA SE & EE

          評論

          # re: 不引用第三個變量來交換兩個變量 2006-10-09 11:43 ybbqy

          我覺得還是算數方法好
          a=a+b
          b=a-b
          a=a-b  回復  更多評論   

          主站蜘蛛池模板: 衡阳县| 名山县| 乐都县| 惠来县| 开鲁县| 虞城县| 苏尼特左旗| 丰县| 保康县| 伊宁市| 砀山县| 兰考县| 大新县| 元阳县| 赞皇县| 图们市| 太仓市| 合山市| 青岛市| 宜黄县| 侯马市| 时尚| 千阳县| 汕头市| 武城县| 克东县| 丁青县| 温州市| 册亨县| 浦江县| 噶尔县| 邯郸市| 关岭| 瑞昌市| 炎陵县| 台江县| 都匀市| 固原市| 吉木乃县| 庐江县| 吉安县|