關(guān)于自增自減運(yùn)算符
一個很好的例子:
自增自減時,體會符號在前和符號在后的區(qū)別
int i=0;
a = i++;//那么a=0,i->1 因?yàn)榇藭r++在后,所以先用值再自增
a = ++i;//那么a=2,i->2 因?yàn)榇藭r++在前,所以先自增再用值;
另外就是 =,=在java的標(biāo)準(zhǔn)叫法叫做賦值運(yùn)算符
a=1+2+3;//這個語句執(zhí)行了如下操作:先進(jìn)行右邊計算操作,最后將操作結(jié)果賦值回a
那么來體會一個問題
i=0;
while(true){
i=i++;//因?yàn)橛疫呌嬎銜r,i++先用值,放到計算內(nèi)操作的數(shù)據(jù)是0,然后++后i變成1,此時右邊計算操作結(jié)束,將操作結(jié)果0再賦值回i,所以i一直都是0
}