Java JavaScript Web2.0

WWW World, Jack's World
posts - 9, comments - 28, trackbacks - 0, articles - 0
  BlogJava :: 首页 ::  :: 联系 :: 聚合  :: 管理

我的评论

嗯,我也是从Effective Java上面看的
好吧,还是要自己解决
参考来源:http://webdn.trueself.cn/archives/44
这是我另一个blog
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: 【转】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
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)
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++语句。

CGIC是服务端技术,与客户端界面无关。
它只关心如何取得和处理数据,并不关心如何现实结果。
3X:)