在表達(dá)式中容易被忽視,容易出錯(cuò)的幾個(gè)小知識點(diǎn)

          今天學(xué)習(xí)時(shí),發(fā)現(xiàn)了幾個(gè)以前的知識漏洞,附在下邊:

          /*******************************************************************************
          ?* 程序說明: 在表達(dá)式中容易被忽視,容易出錯(cuò)的幾個(gè)小知識點(diǎn)
          ?* 編寫者:? 陳貴波
          ?* 日期:?? 2007-10-02 — 2007-10-02
          ?******************************************************************************/

          public class ExpressionBeingIgnored {
          ?? ?/**
          ?? ? * @param args
          ?? ? */
          ?? ?public static void main(String[] args)
          ?? ?{
          ?? ??? ?int i = 0;
          ?? ??? ?
          ?? ??? ?i = 0;
          ?? ??? ?i = i + (i = 1);
          ?? ??? ?System.out.println(i);?? ??? ?//輸出結(jié)果為:1
          ?? ??? ?
          ?? ??? ?i = 0;
          ?? ??? ?i =(i = 1) + i;
          ?? ??? ?System.out.println(i);?? ??? ?//輸出結(jié)果為:2
          ?? ??? ?
          ?? ??? ?i = 1;
          ?? ??? ?i += i + (i=3);
          ?? ??? ?System.out.println(i);?? ??? ?//輸出結(jié)果為:5
          ?? ??? ?
          ?? ??? ?i = 1;
          ?? ??? ?i += (i=3) + i;
          ?? ??? ?System.out.println(i);?? ??? ?//輸出結(jié)果為:7
          ?? ??? ?
          ?? ??? ?double d = 1.0;?? ??? ??? ??? ??? ?
          ?? ??? ?d += 1.5 * 3 + (++d);
          ?? ??? ?System.out.println(d);?? ??? ?//輸出結(jié)果為:7.5
          ?? ??? ?
          ?? ??? ?d = 1.0;
          ?? ??? ?d -= 1.5 * 3 + d++;
          ?? ??? ?System.out.println(d);?? ??? ?//輸出結(jié)果為:-4.5
          ?? ??? ?
          ?? ??? ?System.out.println("1" + 1 + 1);?? ??? ?//輸出結(jié)果為:111
          ?? ??? ?System.out.println("1" + (1 + 1));?? ?//輸出結(jié)果為:12
          ?? ?}
          }

          此外,我也剛剛注意到
          ??? ??? System.out.println("j is " + j + " and
          ???? ??? ??? ??? ??? ??? ??? k is " + k);
          是不能編譯通過的,必須寫為
          ??? ??? System.out.println("j is " + j + " and k is " + k);
          也就是說,""之間的字符串必須寫在一行中,不能換行!

          posted on 2007-10-02 14:39 陳貴波 閱讀(354) 評論(1)  編輯  收藏 所屬分類: 學(xué)習(xí)筆記

          評論

          # re: 在表達(dá)式中容易被忽視,容易出錯(cuò)的幾個(gè)小知識點(diǎn) 2007-10-03 15:15 Unmi

          我看到上面的問題,一定會(huì)要求編寫人員重寫,因?yàn)檫@不是寫給人看的
          現(xiàn)代編程首先是給人看的,其次才是機(jī)器

          表達(dá)式中出現(xiàn)賦值
          自加或自減然后又再次賦給同一變量

          這些都是會(huì)讓人驚詫莫名的,所以也就沒功夫去仔細(xì)捉摸,也少浪費(fèi)點(diǎn)精力,這跟記住每一個(gè)運(yùn)算符的優(yōu)先級一樣無趣。  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2007年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(16)

          隨筆分類(12)

          隨筆檔案(13)

          文章分類

          新聞分類(1)

          新聞檔案(30)

          相冊

          常去論壇

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永吉县| 永寿县| 南汇区| 清远市| 读书| 米易县| 双柏县| 德惠市| 固镇县| 泸溪县| 确山县| 桂东县| 章丘市| 怀宁县| 盐津县| 凉山| 景洪市| 扶绥县| 神池县| 达尔| 临澧县| 梅河口市| 田阳县| 泰安市| 瓮安县| 伊春市| 郴州市| 宣恩县| 疏勒县| 综艺| 辛集市| 榆树市| 阳高县| 达拉特旗| 东阿县| 福鼎市| 潼南县| 和平县| 宝丰县| 黄浦区| 历史|