sunfruit[請(qǐng)?jiān)L問http://www.fruitres.cn]

          --我相信JAVA能走得更遠(yuǎn) QQ:316228067

          不引用第三個(gè)變量來交換兩個(gè)變量

              --sunfruit

              在面試的時(shí)候會(huì)問及如何不用第三個(gè)變量來交換a,b的值,下面給出答案

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

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

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

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

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

          評(píng)論

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

          我覺得還是算數(shù)方法好
          a=a+b
          b=a-b
          a=a-b  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 桂林市| 南漳县| 陕西省| 岳池县| 犍为县| 乾安县| 鹤庆县| 万荣县| 卢湾区| 衡阳市| 九寨沟县| 包头市| 江源县| 富裕县| 万盛区| 天等县| 昌吉市| 吴堡县| 榕江县| 梅州市| 淅川县| 泗阳县| 石河子市| 建始县| 崇明县| 乌什县| 镇康县| 稷山县| 峨眉山市| 土默特左旗| 依安县| 凌云县| 曲周县| 仁怀市| 哈密市| 扎鲁特旗| 正安县| 西充县| 仪陇县| 三亚市| 红原县|