问答详情
源自:9-1 Java 中的继承

为什么输出不是x=7,y=2?

int x = 1,y = 1;

if(x++==2 && ++y==2){

x =7;

}

System.out.println("x="+x+",y="+y);


提问者:weixin_慕瓜3594852 2019-12-05 19:29

个回答

  • qq_慕侠4083514
    2019-12-16 14:51:19

    条件表达式不成立值还是原值,需要把条件表达试改为++x==2 && ++y==2

  • 鑫辰040
    2019-12-09 20:01:26

    你写if也就是如果,括号中的都满足了,所以得到x=7,但y并没有运算,还是原值y=1


  • 缃缝
    2019-12-06 05:03:34

    你应该写y++==2吧