public class aaa {
public static void main(String[] args){
int i,j;
i=2;
j=i++ +2;
System.out.println("i="+i + ",j="+j);
}
}
运行结果是i=3,j=4
没搞懂是怎么回事 我还以为是输出i=2,j=5呢我想知道 这段代码运行原理

解决方案 »

  1.   

    i = 2 => j = 2 + 2 => i = 2 + 1
      

  2.   

    i=2;
    j=i++ +2;
    // 首先 i=2;   无可厚非
    // j=i++; +2;  
     // 意思是    i首先赋给j  然后i进行加加  i等于3      j等于2,然后再+2 等于4   //不知是否你用的着
      

  3.   

    i++ 使用过 i 后给i 自加一, 使用 怎么使用 必然是 先用i  = 2   加上2 了 然后给j 赋值,, 之后i 自加。。 明白?
      

  4.   

    楼主还是没搞懂i++和++i的区别
    i++是使用后加1,++i是先自身+1再使用;