java初学者 加入小组

293个成员 64个话题 创建时间:2015-02-03

请看如下代码

发表于2016-11-09 2143次查看

class Happy {

    public static void main(String args[])     {

        int i = 1 ;    

        int j = i++ ;

        if((i==(++j))&&((i++)==j))     {

            i += j ;

        }

        System.out.println("i = "+i);

    }

}

    运行完上面代码之后输出i的值是多少?

2回复
  • 2楼 春天里百花开 2016-11-12

    5

  • 3楼 yaoguangshun 2016-11-14

    是5

      int j = i++ ;//使j赋值为1,i=2

     if((i==(++j))&&((i++)==j))  //先加j 所以i==2成立 j=2 然后先比较i==j成立 i=3 进入if代码块

      i += j ;//i=5

发表回复
你还没有登录,请先 登录或 注册!