春風博客

          春天里,百花香...

          導航

          <2009年6月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          統計

          公告

          MAIL: junglesong@gmail.com
          MSN: junglesong_5@hotmail.com

          Locations of visitors to this page

          常用鏈接

          留言簿(11)

          隨筆分類(224)

          隨筆檔案(126)

          個人軟件下載

          我的其它博客

          我的鄰居們

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          不使用中間變量交換兩個整型值的方法

          int x=10;
          int y=20;

          // 不使用中間變量使x,y換值的方法,有溢出的危險性
          x=x+y;// 現在x變成了兩者之和
          y=x-y;// 現在y=(x+y)-y 等于 y=x,換值成功
          x=x-y;// 現在x=(x+y)-y 等于 x=(x+y)-x因為剛才y已經變成x的值了,等于x=原來的y值,換值成功    

          System.out.println(
          "x="+x+" y="+y);
          輸出:
          x=20 y=10

          posted on 2008-06-11 12:02 sitinspring 閱讀(1799) 評論(6)  編輯  收藏 所屬分類: 算法數據結構

          評論

          # re: 不使用中間變量交換兩個整型值的方法 2008-06-11 16:55 懶人

          費了半天勁才看懂  回復  更多評論   

          # re: 不使用中間變量交換兩個整型值的方法[未登錄] 2008-06-12 09:59 terry

          樓主,要考慮溢出啊!  回復  更多評論   

          # re: 不使用中間變量交換兩個整型值的方法 2008-06-15 12:52 育平

          明白了,原來可以這樣做!  回復  更多評論   

          # re: 不使用中間變量交換兩個整型值的方法 2008-06-15 13:58 ZelluX

          即使有溢出也不會出問題的,但是看似省了個變量,其實效率還不如用個臨時變量。。。  回復  更多評論   

          # re: 不使用中間變量交換兩個整型值的方法 2008-06-18 17:04 如坐春風

          @ZelluX

          對,代碼首先是可讀性,這種交換值的方式只有觀賞價值,項目里面是不能這樣寫的。  回復  更多評論   

          # re: 不使用中間變量交換兩個整型值的方法 2009-06-01 22:20 qwe

          玩的是思路!  回復  更多評論   

          sitinspring(http://www.aygfsteel.com)原創,轉載請注明出處.
          主站蜘蛛池模板: 拉萨市| 保山市| 海丰县| 垦利县| 郧西县| 瓦房店市| 绥棱县| 子长县| 延寿县| 房山区| 江都市| 砚山县| 友谊县| 临颍县| 伊通| 房山区| 山东| 澎湖县| 凉城县| 上杭县| 泗洪县| 石家庄市| 吉木萨尔县| 富民县| 灵山县| 尤溪县| 连江县| 黎川县| 宽甸| 东至县| 呼图壁县| 裕民县| 郎溪县| 勐海县| 乌海市| 宜君县| 汉沽区| 巴林左旗| 鹤山市| 广河县| 巴东县|