猿问

大神帮忙指点一下。

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后执行的啊,怎么回事?求大神指点一下,谢谢了。


小小雨点
浏览 1171回答 1
1回答

_潇潇暮雨

无论前置还是后置结果都一样int tmp = 1;int a = ++tmp;tmp = 1;int b = tmp++;则 a = b = 2
随时随地看视频慕课网APP

相关分类

Java
我要回答