int i=1;
i=++i+++i;
i=?
................
请问结果是多少呀?

解决方案 »

  1.   

    scjp原来是考这些东西啊?看来这个证书没有多大的意义,如果实际应用中我的程序员这样写程序早就被我开掉了。
      

  2.   

    i=++i+++i;
    编译没通过
    ===========
    required: variable
    found   : value
    ===========i=(++i)+(++i);
    编译通过,结果为5
      

  3.   

    我得到的编译错误是这样的,呵呵---------- javac ----------
    F:\temp\HelloWorld.java:26: unexpected type
    required: variable
    found   : value
    i=++i+++i;
                         ^
    F:\temp\HelloWorld.java:26: operator + cannot be applied to <any>,int
    i=++i+++i;
                      ^
    F:\temp\HelloWorld.java:26: incompatible types
    found   : <nulltype>
    required: int
    i=++i+++i;
                           ^
    3 errorsOutput completed (0 sec consumed) - Normal Termination
      

  4.   

    没有错误,我用的是jbuilder2005,值是5
      

  5.   

    int i = 1;
        i = i++ + i++;
    大家说说这个等于几?
      

  6.   

    i = i++ + i++;  3
      

  7.   

    i = i++ + i++;   ===》》 (i + i)++ = 3
    i=(++i)+(++i);
    编译通过,结果为5   这个不解
    ++i  ===>>i = 2++i ===>> i = 3i + i = 6才对啊!为什么是5呢???
      

  8.   

    i=++i+++i;跟i=++i + ++i;是不一樣的因為++i++是錯誤的
    不過這樣的問題也真夠無聊﹐幸好不是C++不然結果就不一定了
      

  9.   

    xmadan;;;我想问i在内存中是怎么放的,如果前后两个i指向同一个地址,那么两个i的值应该相同才对啊
      

  10.   

    先把i++取出,分配一个临时空间,此时i++为1而i为2,即临时空间中的值为1。再次对i进行++操作,分配一个临时空间,此时i++为2而i为3,即临时空间中的值为2,再将两个临时空间的值相加附给i,即i为1+2=3