为了账号安全,请及时绑定邮箱和手机立即绑定

大神帮忙指点一下。

大神帮忙指点一下。

小小雨点 2016-10-20 20:39:54
int x = 1,y = 1; if(x++==2 && ++y==2) { x =7; } System.out.println("x="+x+",y="+y); 请问这个x的结果为啥是2;x++不是执行后再加1吗?++x才是先加1后执行的啊,怎么回事?求大神指点一下,谢谢了。
查看完整描述

1 回答

已采纳
?
_潇潇暮雨

TA贡献646条经验 获得超225个赞

无论前置还是后置结果都一样

int tmp = 1;

int a = ++tmp;

tmp = 1;

int b = tmp++;

则 a = b = 2

查看完整回答
1 反对 回复 2016-10-20
  • 1 回答
  • 1 关注
  • 1161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信