A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© WOJIAOLIZHEN01 中级黑马   /  2015-9-17 22:54  /  552 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.
int x = 1,y = 1;

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

12 个回复

正序浏览
2,2.。。。。。。。。。。
回复 使用道具 举报
x=2,y=1    没有执行++y=2
回复 使用道具 举报
这个问题我之前回答过。你是从别的地方拷贝过来的吧。
回复 使用道具 举报
输出x=2,y=1
回复 使用道具 举报
我只看到了 &&  ,只要左边是假,右边不参与运算
回复 使用道具 举报
spruce 中级黑马 2015-9-19 16:11:46
8#
结果x=2,y=1
回复 使用道具 举报
x先判断是不是2  不是然后++  &&有短路效果 直接不用看了  输出x=2,y=1
回复 使用道具 举报
x = 2,y = 1,短路与,左边为假,右边不执行
回复 使用道具 举报
答案是:x=2,y=2
回复 使用道具 举报
x = 2 ,y =1
回复 使用道具 举报
x = 2 ,y =1
回复 使用道具 举报
输出:
x=2,y=2
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马