黑马程序员技术交流社区
标题:
求大牛讲解一下,
[打印本页]
作者:
ayl648989
时间:
2015-4-28 22:35
标题:
求大牛讲解一下,
int x = 1,y = 1;
if(x++==2 && ++y==2) //x++==2 是先== 还是先++,x++在这个表达式结束的时候它会加++吗
{
x =7;
}
System.out.println("x="+x+",y="+y);
作者:
米江波
时间:
2015-4-28 22:42
++在后面的是先比较在自加 && 后面的不读 所以这个答案是2.1
作者:
xiao7181jun
时间:
2015-4-28 22:46
本帖最后由 xiao7181jun 于 2015-4-28 23:02 编辑
这是运算符的优先级表格。多看看
修正:对对~~我忘了说明了!sorry
答:x++== 是先==再++ 。会++的。你可以自己打印试一下。
++x== 是先++再==
QQ图片20150428224540.png
(111.34 KB, 下载次数: 5)
下载附件
2015-4-28 22:46 上传
作者:
rightyuan521
时间:
2015-4-28 22:53
x++为1,x=2,则if语句为假,x=2,y=2
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2