Java中的i和i++,可能是初學(xué)者在編寫代碼時最常使用的語法之一。
int i = 0; while(i< 10){ //do something i++; }
在上面的代碼中,i表示一個變量,用于記錄循環(huán)次數(shù)。i++是一個自增運(yùn)算符,表示將i的值加1。
for (int i = 0; i< arr.length; i++) { //do something }
在上面的代碼中,i也表示一個變量,用于記錄循環(huán)次數(shù)。在for循環(huán)中,i的初始值為0,每次循環(huán)結(jié)束后i都會加1,直到i不再小于數(shù)組長度。
需要注意的是,在計(jì)算機(jī)中,i++和++i的效果是不同的。
int i = 0; int result = i++; //result的值為0,i的值為1 int j = 0; int result2 = ++j; //result2的值為1,j的值為1
在上面的代碼中,i++表示先使用i的值進(jìn)行計(jì)算,然后再將i加1;而++j表示先將j加1,然后再使用j的值進(jìn)行計(jì)算。
因此,在使用i++和++i時需要注意其區(qū)別,以免引起程序錯誤。