public class Welcome
{
public static void main(String[] args)
{
int i=3;
int count=(i++)+(i++)+(i++);
System.out.println(i);
System.out.println(count);
}
}

解决方案 »

  1.   

    结果是
    6
    12i++和++i
    前者是算算出i的值然后再加1
    后者是先+1然后再求i的值。这种算法是否正确?可是我怎么也想不通为什么结果是 6和12
    请各位大虾给详细讲解一下。谢谢!!!!!!!!!!!!!!!!!!
      

  2.   

    i自加三次
    count = 3 + 4 + 5
      

  3.   

    第一个(I++)后I就是4了,第二个(I++)后I就是5了,所以相当与3+4+5,第三个(I++)后I就是6了
      

  4.   

    i++(--)  先赋值后自加(减)
    ++(--)i  先自加(减)后赋值class Test{
    public static void main(String args[]){
    int i=0;
    int x=i++; //先赋值后自加(减)
    System.out.println ("x="+x+" i="+i);
    int y=++i; //先自加(减)后赋值
    System.out.println ("y="+y+" i="+i);

    }
    }结果:
    x=0 i=1
    y=2 i=2
      

  5.   

    从左到右:
    i=3,"i++"=3;
    i=4,"i++"=4;
    i=5,"i++"=5;
    i=6,count=3+4+5=12;
    result:
    6
    12
      

  6.   

    楼主对int count=(i++)+(i++)+(i++);这句代码理解不透,
    当i的值进行完第一个i++时,再作第二个i++时,i的值己经变为4,再作第三个i++时i的值己经变为5所以这句代码是这样count=3+4+5,所以count是12
    而i作完最好一次i++时,值正好变为6
      

  7.   

    count=i+++i+++i++
    看看这个如何?
      

  8.   

    加号在i之后,使用i之后,i加1
      

  9.   

    int count=(i++)+(i++)+(i++);
    写出这种代码的人都自以为是高手。其实。
    软件不是一个人做的。要团队。写的代码要别人懂。不是要考倒人。
    其实代码意思很简单。
    学过c 的都知道。
    3+4+5=12
    i加了三次,变6拉。
      

  10.   

    int count=(i++)+(i++)+(i++);
    改成
    int count=(++i)+(++i)+(++i);
    那么i为自加3次 = 6
        count=6+6+6=18
    你可以改了试试 体会下就知道了
      

  11.   

    楼上的说错了i++ 是先使用i的值,然后再使i自加1++i是先自加1,再使用加过以后的i值算术运算的顺序是从左到右,count=(i++)+(i++)+(i++) 
    做第一个i++前i=3 做完后i=4
    做第一个i++前i=4 做完后i=5
    做第一个i++前i=5 做完后i=6
      

  12.   

    jjgreat509() ( ) 信誉:100    Blog 
    第一个(I++)后I就是4了,第二个(I++)后I就是5了,所以相当与3+4+5,第三个(I++)后I就是6了
    ......................难道不是从后面算起的吗??
      

  13.   

    做第一个i++前i=3 做完后i=4
    做第二个i++前i=4 做完后i=5
    做第三个i++前i=5 做完后i=6
      

  14.   


    int count=(i++)+(i++)+(i++);
    改成
    int count=(++i)+(++i)+(++i);
    那么i为自加3次 = 6
        count=6+6+6=18
    你可以改了试试 体会下就知道了///////////////////////////////////////////
    我看还是你好好体会体会吧
      

  15.   

    class autoAdd 
    {
    public static void main(String[] args) 
    {
    int i=0;
    int j=0;
    int y;
    System.out.println(i++);//先用后加
    i=0;
    y=(i++)+(j++);
    System.out.println(y);
    i=0;
    j=0;
    y=(++i)+(++j); //先加后用
    System.out.println(y);
    }
    }//结果:
    //0
    //0
    //2
      

  16.   

    第一个(I++)后I就是4了,第二个(I++)后I就是5了,所以相当与3+4+5,第三个(I++)后I就是6了
      

  17.   

    look不懂,有些人发表的不一样啊,我是今天才要学的
      

  18.   

    先说一下,这种代码只有白痴或者中国的老师为了难为考生才会被写出来。
    楼主只要知道i++和++i区别就可以了,如果面试碰到这种题目,lz大可以转身离开,在这个公司肯定没前途。
      

  19.   

    对于菜鸟就有意义了,可能对你没有什么意义,当初不是这么过来的?楼上的兄台.
    不过楼猪好象以前没有编程基础啊,java是你学的第一门编程语言吧?
      

  20.   

    做第一个i++前i=3 做完后i=4
    做第二个i++前i=4 做完后i=5
    做第三个i++前i=5 做完后i=6