java的非常基础的内容

如果有一些的程序代码int i;int number=i++; number=--i,以下哪个是正确的
1.执行后number为10,i为11
2. 执行后number为10,i为10
3.执行后number为10,i为10
4.执行后number为11,i为11

这怎么会有答案呢?i都没有赋值啊

++或--在前则先进行自增或自减再进行计算
++或--在后则先进行计算再进行自增或自减
所以 number=--i 这个如果是最后一行的话,执行后number和i的值是相等的。