Java里关于i++和++i到底有什么区别????不明白,有例子举的最好了!!!

解决方案 »

  1.   

    i++是先取值,后加加,++i是先加加后取值!
    int i = 0;
    System.out.println(i++);
    int j = 0;
    System.out.println(++j);
    打印0,1
      

  2.   

    int i=0
    System.out.print(i++)//打印0(打印后执行++)如果写成
    int i=0
    System.out.print(++i)//打印1(打印前执行++)
      

  3.   

    int i=0;int j;
    System.out.println(++i);
    System.out.println(j++);
    输出 1
        0
      

  4.   

    int i = 0;
            
            int a = i ++;
            
            System.out.println("a = "+ a);
            
            i = 0;
            
            int b = ++ i;
            
            System.out.println("b = "+ b);
      

  5.   

    public static void main(String[] args) {
    int i=0;
    int j=0;
    System.out.println("--------i------");
    System.out.println(i++);
    System.out.println(i);
    System.out.println("--------j------");
    System.out.println(++j);
    System.out.println(j); }结果--------i------
    0
    1
    --------j------
    1
    1
    i++ 先执行,后运算(自加)
    ++i 先运算,后执行
      

  6.   

    int i = 1;
    System.out.println(i);
    System.out.println(i++);
    System.out.println(i);
    System.out.println(++i);
    System.out.println(i);
      

  7.   

    不要考虑二者的区别。除非整个语句除了++运算以外不含任何运算及函数调用,否则不要用这个操作符。
    Java规范只规定++是在原变量基础上加1,但是没有明确规定到底是何时增加(这和C系列不同),所以你滥用++的话,你的程序可能会在不同的JVM上有不同的表现,而你又很难想到是这里的问题。
      

  8.   

    你试一下不就知道了。
    如i=1;
    System.out.println("i++="+i++);
    输出:i++=1
    System.out.println("++i="+++i);
    输出:++i=3
      

  9.   

    i++就是执行前取i值,在++! i=0; i++就是i=0;在++
    ++i就是执行后取i值,先++! j=0;  ++j就是j=1;先++
      

  10.   

    你写的第二行System.out.println(i)打印是1没错,但是第四行为什么打印是2,总体的i++,++i我知道是什么意思i,就是不明白为什么第四行为什么打印是2,解释一下,这个地方就是想不通!!!???
      

  11.   

    执行这句 System.out.println(i++);时,输出的i是1。但结束后,
    i的值加1了,值当然是2了。
      

  12.   

    5555明白啦,这个第二个System.out.println(i)是不是表示执行结束啊??
      

  13.   

    i++是先赋值在加1;
    ++i是先加1在赋值;
    比如:
      int i = 0;
      x = i++;
      y = ++i;
    所以x的值为0;y的值为2;
      

  14.   

    首先要区分变量的值与表达式的值i++与++i都是表达式,区别在于:i++这个表达式使用了变量i自增之前的值++i这个表达式使用了变量i自增之后的值而经过这两个表达式运算,变量i本身都是自增1的
      

  15.   

    i++:表示先使用i这个变量的值,然后进行i=i+1的操作
    ++i:则是先进行i=i+1操作,然后再使用这个i变量