黑马程序员技术交流社区

标题: 关于if语句 [打印本页]

作者: WOJIAOLIZHEN01    时间: 2015-9-17 22:54
标题: 关于if语句
1.
int x = 1,y = 1;

if(x++==2 && ++y==2)
{
        x =7;
}
System.out.println("x="+x+",y="+y);

作者: 天涯莫名    时间: 2015-9-17 22:56
输出:
x=2,y=2

作者: 小二阳    时间: 2015-9-17 23:11
x = 2 ,y =1
作者: 哈哈我赢了    时间: 2015-9-18 22:01
x = 2 ,y =1
作者: zhuchaofan    时间: 2015-9-18 22:09
答案是:x=2,y=2
作者: ...!!!    时间: 2015-9-18 22:10
x = 2,y = 1,短路与,左边为假,右边不执行
作者: qq491786119    时间: 2015-9-18 23:21
x先判断是不是2  不是然后++  &&有短路效果 直接不用看了  输出x=2,y=1
作者: spruce    时间: 2015-9-19 16:11
结果x=2,y=1
作者: 迷茫不堪的年纪    时间: 2015-9-19 17:28
我只看到了 &&  ,只要左边是假,右边不参与运算
作者: yuzhouyichen    时间: 2015-9-19 17:59
输出x=2,y=1
作者: heshiwei    时间: 2015-9-19 18:26
这个问题我之前回答过。你是从别的地方拷贝过来的吧。
作者: 0814java1    时间: 2015-9-19 18:43
x=2,y=1    没有执行++y=2
作者: ln0491    时间: 2015-9-19 18:48
2,2.。。。。。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2