int i = 10;
int j = 10;

if((i---++j-++i/j---++i%i++) > -2) {
System.out.println("Hello");
}
System.out.println("i得值:" + i);
System.out.println("j得值:" + j);主要是if括号里面得表达式值应该是多少?怎么算出来得

解决方案 »

  1.   

    Hello
    i得值:12
    j得值:10
      

  2.   

    (i---++j-++i/j---++i%i++)从结果来看 是   ++i/j--    ++i%i++  这两个先执行    11/9 - 12%12 (运行完变成13
    然后执行  i-- - ++j      13(运行完变成12) - 10总的结果    13-10-(11/9)-(12%12)
      

  3.   

    我逗逼了, 结果应该是按顺序计算的。(i---++j-++i/j---++i%i++)10(运行完成9) - 11 - (10/11(运行完成10))-11%11(运行完成12)
    10/11 计算出来0