Java中 a++ 和 ++a 的区别

Java中 a++ 和 ++a 的区别,想必很多初学者都搞不清这两者的区别!今天我来讲一下二者的区别。

简单来说:
在java中,a++ 和 ++a的相同点都是给a+1,
不同点是a++是先参加程序的运行再+1,也就是 先赋值,再+1
而++a则是先+1再参加程序的运行, 也就是 先+1 再赋值。

Java中 a++ 和 ++a 的区别

举个例子来说:
a=2; b = a++;
运行后:b = 2,a =3 ;

            a=2;  b = ++a;    
         *运行后: b = 3,a =3;* 

如下图

Java中 a++ 和 ++a 的区别

最后, a - - 和 - - a情况
与 a + + 和 ++ a相似:
a - -:为先参加运算(赋值)再-1;
- - a:为先-1后再参加运算(赋值)

你可能感兴趣的:(Java中 a++ 和 ++a 的区别)