Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 俩个语句,i++;,与i=i++;有什么区别.
laies





发贴: 54
积分: 3
于 2006-03-19 19:56 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list

int i=0;
i=i++;
System.out.print(i+"");
输出:
0

改为:

int i=0;
i++;
System.out.print(i+"");
输出:
1

WHY?

declaration: 本人意思是把以上语句i=i++;改为i++;决不是写在一起的程序.


laies edited on 2006-03-19 21:07


JBuilder使用技巧
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
xatm092





发贴: 31
积分: 0
于 2006-03-19 20:11 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
i++是先用 i 的初始值,再做 i=i+1,
第1个例子在赋值的时候用的是 i 的初始数值,即 0




25了才开始学JAVA晚吗?
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
why

問題兒童

总版主


发贴: 4629
积分: 388
于 2006-03-19 23:00 user profilesend a private message to usersend email to whysearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1. never write something like i=i++, NEVER, EVER
2. do a search on this forum with keyword i=i++




有了Swing为什么还要SWT?
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
suntao19830709





发贴: 23
积分: 3
于 2006-03-23 16:14 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
int i = 0;
i=i++;

这个效果如下:
int temp = i++;//this : temp = 0; i =1;
i = temp;//this: i =0;

因此: i=i++; 相当于什么都没有做,在有的IDE里,它会告诉你这个代码是废代码!




菜鸟请教,基本程序调试不通,急急急急急急!!!
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
kof821117





发贴: 31
积分: 0
于 2006-03-24 02:12 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
i的初值你都没有给



请求JAVA学习方向?????
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
laies





发贴: 54
积分: 3
于 2006-03-24 11:21 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感谢WHY和其它3位的捧场

xatm092 的说法没太大说服力,你是按输出来的结果分析它。
我想知道解释器是怎么理解它的呢?

suntao19830709 兄的例子是自己想出来的吗?

WHY:我需要记住这个惯性呢,还是......

既然如此,i++与++i有着本质的不同,但输出的结果为何相同。

最近把权限控制符over了,Thinking看到了8章,暂且对合成,多太性有些模糊。大家能分别给我举个合成和多太性的例子吗?先表示感谢了。




Java应用者与<IDE/环境>
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
suntao19830709





发贴: 23
积分: 3
于 2006-03-24 13:34 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
如果这时候有个整数temp分别等于i++和++i,如下解释:
i++;意味着int temp = i; i = i +1;
++i;意味着i = i+1; int temp = i;
分别执行:
(1):
int i=0;
int a = i++;
(2):
int i=0;
int a= ++i;

你会发觉两次的a的值是不一样的,这就是区别。

另外我4楼的回答不是自己想的,是以前在其他论坛看到的,不好意思。。。。
不过IDE会告诉你那是费代码,我自己尝试过。


suntao19830709 edited on 2006-03-24 13:40


25了才开始学JAVA晚吗?
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
laies





发贴: 54
积分: 3
于 2006-03-24 17:35 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
非常感谢suntao19830709 的精彩回答,我会把这个解释写到我的记事本作为参考。



从Coding Fan到真正的技术专家
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
iwillsucceed





发贴: 2
积分: 0
于 2006-03-26 23:34 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
一个很简单的问题,竟然被讲的这么复杂?
还有人用英文给人家讲 哈哈 轻佻




有了Swing为什么还要SWT?
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
朱批





发贴: 3
积分: 0
于 2006-03-29 18:01 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
其实i++与++i就是+1执行先后的问题
i++是先完成了对i的操作再+1
++i是先加了1再对i进行操作

请问在哪个IDE里会说是废代码呀?谢谢




一个程序员的奋斗历程
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:朱批]
why

問題兒童

总版主


发贴: 4629
积分: 388
于 2006-03-29 21:05 user profilesend a private message to usersend email to whysearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
朱批 wrote:
其实i++与++i就是+1执行先后的问题
i++是先完成了对i的操作再+1
++i是先加了1再对i进行操作

请问在哪个IDE里会说是废代码呀?谢谢

現在討論的是i=i++,而非i++
這最少在Eclipse会说是废代码




CJSDNer6月14日北京聚会花絮
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
caoguanghui





发贴: 14
积分: 0
于 2006-03-31 20:19 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
WHY 不早就说到点子上了吗?i=i++;这样的代码,我真的是从来没有看到过。



Java应用者与<IDE/环境>
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
liding_cj





发贴: 2
积分: 0
于 2006-04-09 23:24 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
其实我觉得i=i++结果应该是i=1,但是结果不对我也没办法.
要知道i++与++i 的区别和c++里是一样的,但是C++的i=i++结果是1,我觉得应该是这样,java不是这样的结果,里面一定有原因!




JBuilder使用技巧
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
tomcatexpert





发贴: 52
积分: 2
于 2006-04-11 11:58 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
直接将i++ 和 ++i 打印出来就知道他们的区别了.



Windows环境下的tomcat + apache配置(绝对实践操作版)
作者 Re:俩个语句,i++;,与i=i++;有什么区别. [Re:laies]
先锋





发贴: 2
积分: 0
于 2006-04-12 15:26 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
同意楼上的说法
凡事自己多动手先




如何用JTable设置表头多行

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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