java吧 关注:1,254,434贴子:12,744,199
  • 13回复贴,共1

新手小白求高手看下

只看楼主收藏回复

int x=2
int y=2
if(++x=y++)[
System.out.println("x=y");
]else[
System.out.println("x!=y");
]
答案我知道,是不相等的
但我想知道是不是这样的
++x==y++
是先让x=3然后判断x是否=y最后++
所以最后不相等
还有++必须要加数字吗


IP属地:江苏来自Android客户端1楼2016-11-03 10:29回复
    ++x 是预加1
    y++是直接加1啊!


    IP属地:北京2楼2016-11-03 10:34
    收起回复
      后缀的++是先赋值再运算


      来自Android客户端5楼2016-11-03 10:56
      回复
        ++x是先自增再赋值;y++是先赋值再自增
        本题即if里应该是==吧
        即判断的是判断的是3==2吗?答案是false


        来自iPhone客户端7楼2016-11-03 11:02
        收起回复
          ++在前 先自增1 再做运算 ++在后 先运算 再自增1
          ++x = y++ 其实就是
          x = x+1;
          x = y;
          y=y+1;


          8楼2016-11-03 11:49
          回复
            谢谢大家


            IP属地:江苏9楼2016-11-03 11:58
            回复