请问各位高手,++i什么时候自增1,什么时候自增2啊?
我的程序有时用这个自增符号"++"时,有时只增加1,有时候却增加2,问什么啊?
谢谢!

解决方案 »

  1.   

    代码贴出来,看看;应该是楼主理解错了
    i++,是先去i的值,再对i加1
    ++i是先对i加1,然后再得到表达式的值
      

  2.   

    这是代码,刚开始学JAVA,请多指教.
    public  class test{
    public static void main(String[] args){
    int i=29;
    int j=3;
    float a=23.5f;
    double b=4;
    System.out.println("i+a="+(i+a));
    System.out.println("i*j="+(i*j));
    System.out.println("i/j="+(i/j));
    System.out.println("i%j="+(i%j));
    System.out.println("a*b="+(a*b));
    System.out.println("a/b="+(a/b));
    System.out.println("a%b="+(a%b));
    System.out.println("i++="+(i++));
    System.out.println("++i="+(++i));
    }
    }
      

  3.   

    System.out.println("i++="+(i++));//先取i的值为表达式的值,所以输出为29;但是i的值现在为30了
    System.out.println("++i="+(++i));//在30的基础上再加1为表达式的值(即先对i的值进行加1,然后得到表达式的值);所以应该为31
      

  4.   

    楼上的,你是在用c++吧?
    java中不提供运算符重载
      

  5.   

    i++,是先去i的值,再对i加1
    ++i是先对i加1,然后再得到表达式的值