Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | int i =1; i=i++ 为什么结果是 i =1? |
xiaopan
发贴: 71 积分: 20 |
于 2003-03-18 15:15
这是JVM中的一个问题,在C和C++中结果是符合语意的2,这是由于在C中编译会把这样的语句 i = i++ 优化成 i++, 而JVM却不会,所以结果是1 |
作者 | Re:int i =1; i=i++ 为什么结果是 i =1? [Re:xiaopan] |
rainman
阿熊 元老 发贴: 5644 积分: 454 |
于 2003-03-18 15:23
i=++i 才是i = 2啊。 |
作者 | Re:int i =1; i=i++ 为什么结果是 i =1? [Re:rainman] |
ditty
负资产小资 CJSDN高级会员 发贴: 1038 积分: 143 |
于 2003-03-18 15:26
如果你是非计算机专业的人,可以理解;否则,这种问题都问的话,真该好好反省一下自己了! 内忧外患的时代,洗心革面,阿咪豆腐~ |
作者 | Re:int i =1; i=i++ 为什么结果是 i =1? [Re:xiaopan] |
ccic134302
发贴: 185 积分: 40 |
于 2003-03-18 15:54
如果你是非计算机专业的人的话我告诉你: i++是 i 赋给 i 后在加1;++i是 i 加1后赋给i是2 明白否,好好加油!!! |
作者 | Re:int i =1; i=i++ 为什么结果是 i =1? [Re:xiaopan] |
scottding
十三部落酋长 CJSDN高级会员 发贴: 1054 积分: 101 |
于 2003-03-20 09:19
hoho,解释的这么详细。 Blog Home @unumu |
作者 | Re:int i =1; i=i++ 为什么结果是 i =1? [Re:xiaopan] |
scottding
十三部落酋长 CJSDN高级会员 发贴: 1054 积分: 101 |
于 2003-03-20 09:21
不过在C++中,++和--的运算在不同的编译器中得到的结果也是不一样的,不同的编译器的处理不同。在java中,也就一种处理了。对于这种问题,不需要深究了,已经有了太多无意义的讨论了。 Blog Home @unumu |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |