春風(fēng)博客

          春天里,百花香...

          導(dǎo)航

          <2008年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統(tǒng)計(jì)

          公告

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

          Locations of visitors to this page

          常用鏈接

          留言簿(11)

          隨筆分類(224)

          隨筆檔案(126)

          個(gè)人軟件下載

          我的其它博客

          我的鄰居們

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

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

          int x=10;
          int y=20;

          // 不使用中間變量使x,y換值的方法,有溢出的危險(xiǎn)性
          x=x+y;// 現(xiàn)在x變成了兩者之和
          y=x-y;// 現(xiàn)在y=(x+y)-y 等于 y=x,換值成功
          x=x-y;// 現(xiàn)在x=(x+y)-y 等于 x=(x+y)-x因?yàn)閯偛舮已經(jīng)變成x的值了,等于x=原來(lái)的y值,換值成功    

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

          posted on 2008-06-11 12:02 sitinspring 閱讀(1797) 評(píng)論(6)  編輯  收藏 所屬分類: 算法數(shù)據(jù)結(jié)構(gòu)

          評(píng)論

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

          費(fèi)了半天勁才看懂  回復(fù)  更多評(píng)論   

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

          樓主,要考慮溢出啊!  回復(fù)  更多評(píng)論   

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

          明白了,原來(lái)可以這樣做!  回復(fù)  更多評(píng)論   

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

          即使有溢出也不會(huì)出問(wèn)題的,但是看似省了個(gè)變量,其實(shí)效率還不如用個(gè)臨時(shí)變量。。。  回復(fù)  更多評(píng)論   

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

          @ZelluX

          對(duì),代碼首先是可讀性,這種交換值的方式只有觀賞價(jià)值,項(xiàng)目里面是不能這樣寫(xiě)的。  回復(fù)  更多評(píng)論   

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

          玩的是思路!  回復(fù)  更多評(píng)論   

          sitinspring(http://www.aygfsteel.com)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處.
          主站蜘蛛池模板: 郧西县| 嘉祥县| 鹤岗市| 丰台区| 西和县| 阿拉善左旗| 威海市| 商南县| 通化县| 阳泉市| 横山县| 衡阳县| 太白县| 靖州| 临朐县| 台前县| 莒南县| 塔河县| 巩留县| 涿鹿县| 开阳县| 恩平市| 丹江口市| 驻马店市| 宜黄县| 临城县| 长阳| 邵阳县| 景东| 永春县| 墨脱县| 廉江市| 和硕县| 灌云县| 延安市| 鹿泉市| 福安市| 林州市| 会泽县| 易门县| 屯昌县|