本文目錄一覽:
java中i++與++i是什麼意思
i++和++i都是對i進行+1的操作,不同的是i++是在i值被使用後才+1而++i是i值在被使用之前就+1;拿你的例子進行說明
先分析count=(i++)+(i++)+(i++);運算是從左向右的,由於i++是在i值被使用後才+1所以第一個括弧的(i++)應該為3,但是i的值變成了4,當運算第二個括弧(i++)此時i的值是4所以第二個括弧的(i++)為4但是此時i的值變成5了,類推第三個括弧的(i++)為5但是此時i的值變成了6;也就是說該等式變為count=(3)+(4)+(5)=12此時i的值為6.
在分析int
j=3;
count=(++j)+(++j)+(++j);
++j的操作順序是先將j加1後在進行操作,所以第一個括弧(++j)先將j加1此時j變為4,所以括弧的值相當於4;第二個括弧將j加1後j的值變為5;第三個括弧將j加1後j的值變為6所以等式相當於
count=(4)+(5)+(6)此時j的值是6
綜上i與j
相當。簡單的說i++就是先使用的i的值然後再加1,而++i就是先將i+1,然後使用i改變後的值。
希望你能採納
java中i++是什麼意思?
你首先要分清i++
和
++i的區別:
{int
i=0;
int
j=i++;}
{int
i=0;
int
z=++i;}
運算過後,j=0;表明i++是指先把i賦值給j然後再自身加1;
運算過後,z=1;表明++i是指先自身加1後賦值給z;
總之記住++號在後面的意思是先賦值然後自身加1;++在前面的是先自身加1後賦值;
java中i和j的關係
java中i
i的原始值存放在後開闢的內存中,最後這個值將賦值給j,這樣j=i++後,j就會得到i的值,而i又將自加,所以,在釋放內存之後,原來存放j和i的地方將得到值將是:j(此時的值等於初始i值)和i(i自加後的值)。 看看i=i++的情況: i的原始值存放在後開闢的內存中,給剛開始的i進行自加,最後再將後面內存中的i賦給剛開始的i. 我們來看看這兩個程序反編譯的結果 這個是i=i++; 1: iconst_0 整型常量值0進棧 2: istore_1 將棧頂整型數值存入第二個局部變數 3: iload_1 第二個整型局部變數進棧 4: iinc 1, 1 指定整型變數增加指定值 5: istore_1 將棧頂整型數值存入第二個局部變數 j = i++; 反編譯後是這樣的 7: iconst_0 整型常量值0進棧 8: istore_1 將棧頂整型數值存入第二個局部變數 9: iconst_0 整型常量值0進棧 10: istore_2 將棧頂整型數值存入第三個局部變數 11: iload_2 第三個整型局部變數進棧 12: iinc 2, 1 指定整型變數增加指定值 15: istore_1 將棧頂整型數值存入第二個局部變數 總結
java編程中i變數可以用其他什麼字母代替
可以。在java編程中,i變數是可以用j,k,m等字母進行代替的。Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念。
原創文章,作者:ZQCU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148794.html