关于java中间缓存变量的机制的问题

玄隹 2011-11-03 06:54:50
有没有谁能解释一下这个程序的输出结果,为什么tmp输出为0,而j输出为100呢,网上说是java中间缓存变量的机制的结果,但是不明不白,求高手啊!!
public class About5_2_3 {
public static void main(String[] s){
int j=0;
int tmp=0;
int i=0;
for (;i<100;i++){
j++;
tmp=tmp++;
}
System.out.println(tmp);
System.out.println(j);
}
}
...全文
357 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
RottenCode 2012-03-05
  • 打赏
  • 举报
回复
登录了依然看不到回复啊
玄隹 2011-11-03
  • 打赏
  • 举报
回复
恩,我也刚刚发现了这个问题,谢谢楼上
huntor 2011-11-03
  • 打赏
  • 举报
回复
tmp=tmp++;

===== tmp = 0;

try

tmp = ++tmp;

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧