public class cc {
public static void main(String args[]){
int i = 0; int j = i++ + ++i;
int k = --i + i--;
System.out.println(j);
System.out.println(k);
}
}谁能给我详细的解释一下,i每次发生变化时,值是多少,计算顺序是怎么样的。谢谢

解决方案 »

  1.   

    i ++ 是运算再加. ++i是先运算再加.
    j= 0 + 2 =2;
    k=1 + 1 =2;
      

  2.   

    如果搞清楚i++和++i的区别,很容易得到答案,
    ++i:是先加再运算,
    i++: 是先运算再加;public class cc { 
    public static void main(String args[]){ 
    int i = 0; 
    int j = i++ + ++i; 
    //i++=0;  ++i=2
    //不是加1吗?怎么会是2?因为前面已经运算了i++,当走了"+"的时候i的值已经是1了,只是没加,
    //当再运行一个++i时,由于原来的值是1,再去加1就是2了
    //下面的--i和i--同理
    int k = --i + i--; 
    System.out.println(j); 
    System.out.println(k); 

    }
      

  3.   

    i++ 是先把i的值提出来运算,然后i本身再递加1,而。++i中先把i的值加1再计算。