++的问题

thinkinjava123 2010-04-15 03:11:56
public class Lx{
public static void main(String args[])
{
int x,y;
x=5;
y=++x;
System.out.println(y);
y=x++;
System.out.println(y);



}
}
运行结果是6 6

可是我看的书上有如下解释
x=5;
y=++x;
y=x++;
结果应该是6 7。
为什么???
...全文
99 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cx254946549 2010-05-24
  • 打赏
  • 举报
回复
++问题分前++和后++。LZ先得把++运算搞明白啊,++在前,先进行自增再赋值,++在后,先打印原先的值再自增,所以这里运行的是 6 6 。LZ只要在System.out.println(y);后面再对Y进行次赋值就明白了。
y=x;
System.out.println(y);这里就是7了。。。
一头头 2010-04-15
  • 打赏
  • 举报
回复
就是X啊

50,503

社区成员

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

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