我的評論
re: 要求精確答案就避免使用double和float[未登錄] Jack L 2007-10-12 00:35
嗯,我也是從Effective Java上面看的
re: 關于使用JavaScript解析XML的問題[未登錄] Jack L 2007-10-03 01:05
re: 【轉】js日期時間函數 Jack L 2007-09-21 21:58
知道了,把原來的定義保存下來, 謝謝:)
re: J2EE全面簡介[轉] Jack L 2007-09-21 14:33
不錯,可惜圖沒有貼過來:(
re: GlassFish 2 vs. Tomcat 6 Jack L 2007-09-21 14:31
你是用apple的啊, hand :)
re: Thinking in Java 第四版(完全)及源代碼 Jack L 2007-09-21 13:04
是中文版的嗎? 英文的看起來慢:)
re: 【轉】js日期時間函數 Jack L 2007-09-21 13:02
請教一個問題,怎樣調用被重載的方法? 比如你重載了系統的toString,那我能不能繼續調用系統的toString呢?
re: Java中的++操作 Jack L 2007-09-21 09:32
是的,Java和JavaScript是這樣的,但是你看前面的評論,C語言中,a++在整個語句(用分號結束的語句)結束之后才執行。這是關鍵。@piaoyi
re: Java中的++操作 Jack L 2007-09-21 09:31
是符合語義的。++操作的優先級本來就大于加號,所以一直不用寫括號,寫括號只是為了可讀性@dc
re: Java中的++操作 Jack L 2007-09-20 20:55
好玩就行,自己肯定不會這樣編碼的:)
re: Java中的++操作 Jack L 2007-09-20 18:48
teasp 說的二樓是我嗎? 偶是樓主的說:)
我剛看了
執行下面兩句
1: i=i++;
2: i=(i++);
在C中,執行完成之后,i的值均為2
在Java和JavaScript中,均為1
我剛看了
執行下面兩句
1: i=i++;
2: i=(i++);
在C中,執行完成之后,i的值均為2
在Java和JavaScript中,均為1
re: Java中的++操作 Jack L 2007-09-20 17:57
謝謝Unmi,看來在C語言中,++確實在最后執行,這與Java和JavaScript非常不一樣。后者的++在表達式走出作用域的時候就執行,而不會等到整個語句結束。
re: Java中的++操作 Jack L 2007-09-20 17:52
再進一步,考慮:
i=1;
i=(4+(i++)+(i++));
C語言的運行結果為8,Java和JavaScript的結果為7.
印證了我剛才對于C語言機制的想法,即++操作在整條語句之后執行;相加的值為(4+1+1)
在Java和JavaScript中,第二次load i的值時,++操作已經被執行過一次了,所以相加的值為(4+1+2)
i=1;
i=(4+(i++)+(i++));
C語言的運行結果為8,Java和JavaScript的結果為7.
印證了我剛才對于C語言機制的想法,即++操作在整條語句之后執行;相加的值為(4+1+1)
在Java和JavaScript中,第二次load i的值時,++操作已經被執行過一次了,所以相加的值為(4+1+2)
re: Java中的++操作 Jack L 2007-09-20 17:49
是的,現實中應該幾乎沒有這種寫法,純興趣研究:)
re: Java中的++操作 Jack L 2007-09-20 17:39
千里兄過獎了
順便補充一下,剛才我研究了JavaScript和C語言中的類似情況,發現JavaScript的結果與剛才講的Java代碼結果相同,但是C語言代碼有明顯不同的結果;
比如這段代碼:
int i=1;
int t=(4+(i++));
執行完成之后,t的值為5,i的值為2;這個結果一點也不出乎意料
但是稍加改寫
int i=1;
i=(4+(i++));
執行完成之后,i的值變成了6;如果這段交給Java虛擬機運行,如上面所示,結果是5;
所以,我的想法是,C語言中的++(位于操作數右邊)在整條用分號結束的語句結束之后運行;相當于在該語句之后單獨寫一條i++語句。
順便補充一下,剛才我研究了JavaScript和C語言中的類似情況,發現JavaScript的結果與剛才講的Java代碼結果相同,但是C語言代碼有明顯不同的結果;
比如這段代碼:
int i=1;
int t=(4+(i++));
執行完成之后,t的值為5,i的值為2;這個結果一點也不出乎意料
但是稍加改寫
int i=1;
i=(4+(i++));
執行完成之后,i的值變成了6;如果這段交給Java虛擬機運行,如上面所示,結果是5;
所以,我的想法是,C語言中的++(位于操作數右邊)在整條用分號結束的語句結束之后運行;相當于在該語句之后單獨寫一條i++語句。
re: 使用CGIC實現Web文件上傳的服務端代碼 Jack L 2007-09-17 12:43
CGIC是服務端技術,與客戶端界面無關。
它只關心如何取得和處理數據,并不關心如何現實結果。
它只關心如何取得和處理數據,并不關心如何現實結果。
re: 關于Namespace, YUI和Dojo對此問題的異同 Jack L 2007-08-28 21:46
3X:)