Java:为什么j=j++后,j等于0呢?
intj=0;j=j++;System.out.println(j);//输出0,这是为什么呢?书上说j=j++等价于以下3步操作:1)inttmp=j;2)j=j+1;...
int j=0;
j=j++;
System.out.println(j); // 输出0,这是为什么呢?
书上说j=j++等价于以下3步操作:
1)int tmp=j;
2)j=j+1;
3)j=tmp
1)、2)我可以理解,但3)是怎么发生的呢?求解 展开
j=j++;
System.out.println(j); // 输出0,这是为什么呢?
书上说j=j++等价于以下3步操作:
1)int tmp=j;
2)j=j+1;
3)j=tmp
1)、2)我可以理解,但3)是怎么发生的呢?求解 展开
4个回答
展开全部
语法规定,不用考虑那么多。就像规定1+1=2 那样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
j = j++
相当于
j = j;
j = j + 1;
相当于
j = j;
j = j + 1;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写的很清楚啊,第三步后执行,会覆盖掉第2步的值,这种写法是没有任何意义的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询