Java中 a++ 和 ++a 的區(qū)別,想必很多初學(xué)者都搞不清這兩者的區(qū)別!今天我來(lái)講一下二者的區(qū)別形娇。
簡(jiǎn)單來(lái)說(shuō):
在java中,a++ 和 ++a的相同點(diǎn)都是給a+1筹误,
不同點(diǎn)是a++是先參加程序的運(yùn)行再+1桐早,也就是 先賦值,再+1
而++a則是先+1再參加程序的運(yùn)行厨剪, 也就是 先+1 再賦值勘畔。
舉個(gè)例子來(lái)說(shuō):
a=2; b = a++丽惶;
運(yùn)行后:b = 2炫七,a =3 ;
a=2钾唬; b = ++a万哪;
*運(yùn)行后: b = 3,a =3抡秆;*
如下圖
最后奕巍, a - - 和 - - a情況
與 a + + 和 ++ a相似:
a - -:為先參加運(yùn)算(賦值)再-1;
- - a:為先-1后再參加運(yùn)算(賦值)