a--和 --a什么区别啊

a++ 和 ++a我能够理解,前者是先运算然后+1 所以等于a
后者是先+1然后运算,所以是a+1
就是a-- 和--a怎么理解呢?
书上看到的是a-- 比 --a大。。我想的头都晕了,期待大仙路过。
有的教程写a++ 和++a没什么区别:一个先运算在+1和先+1在运算 a值都一样,都是 a+1
但是这个程序
public class yunsuan {
public static void main(String args[])
{
int a=0;

System.out.println(a++);
System.out.println(a--);
System.out.println(++a);
System.out.println(--a);
}

}

得出的答案是
0
1
1
0

第一个和第三个一个是0一个是1又不一样。我郁闷了。。。
求大神能详细写出a++ .++a .
a--和--a 详细计算过程。谢谢

打个比方吧。
例1:a=4; (a--)=4;a=3
例2:a=4; (--a)=3;a=3

你说到的这个并不难。
首先,第一个 System.out.println(a++); a++是在使用了a之后才+1。执行a++,(a++)=0,a的值就变成了1;
其次,第一条语句执行完毕后,隐含了一个条件就是a的值就变成了1,System.out.println(a--);语句语句结果肯定就是:(a--)=1,a的值又变回了0;成为了下一个语句的隐含条件。
以此类推追问

谢谢大哥,我明白了。。开始想的头的大,你一点拨就知了。!!

温馨提示:答案为网友推荐,仅供参考