㈠ java ++i和i++的區別
i++ 和 ++i的基本功能是相同的,都是對變數i進行自增1運算,從功能上講相當於i =i+1 ; ++運算符分為前綴++和後綴++,如i++中的++就是後綴運算符,++i中的就是前綴運算符,兩個的區別在於: 前綴++,先使用變數
㈡ Java中的++ i和 i++ 的區別
java中的++ i和 i++ 和c語言中是一樣的
首先你要明確以一點是不管是 ++i 還是 i++,最後結果對於i來說都是一樣的,他的值都會加1。
eg:i=5;這兩個動作完成後i的值都變成6。
其次 對於他賦值給的那個變數就不一樣了。
eg:i=5;
a = ++i,這句執行完後a = 6,當然i=6;
但是
a = i++,這句執行完後a = 5,i=6;
看了上面的例子應該明白結果了吧。
理解的話對於a = ++i你可以理解先執行+,再賦值。而對於a = i++,是先執行賦值再+。
㈢ java中i++和++i的區別
假定i的值是1
如果你要使用i的值
比如輸出
當你輸出i++的值時,輸出的是1,輸出後i的值變為2,如果你此時輸出i的值,會列印2
當你輸出++i的值時,輸出的是2。
i++是參與運行後i的值加一
++i是參與運行前i的值加一
㈣ java語言中i--和--i有什麼區別
後置加加是先參與其餘運算,然後自己加1,前置是反的
㈤ Java里關於i++和++i到底有什麼區別,我不是太明白,求解
i++和++i的意思都是i=i+1;
但是在使用的時候i++是先使用i的值,用完之後再將i+1的值賦給i,
比如:
int i=0;
int j=i++;
這時,先將原來的i值賦值給j,這樣,j就等於0,之後,i的值才會自加變成1;
而++i是先將i+1的值賦給i,然後再用使用這個新的值,
比如:
int i=0;
int j=++i;
這時,i的值會先自加變成1,然後才會把這個新的i值賦值給j,這樣,j就等於1。
㈥ 在java中 i++和++i有什麼區別
i++是先讓i的值+1;然後在運算,++i是先運算;然後再讓i的值+1.
以下列的Java代碼為例:
{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單目運算符,可以放在操作元之前,也可以放在操作元之後。操作元必須是一個整型或浮點型變數。自增運算符的作用是使變數的值增1。
放在操作元前面的自增運算符,會先將變數的值加1,然後再使該變數參與表達式的運算。放在操作元後面的自增運算符,會先使變數參與表達式的運算,然後再將該變數的值加1。
(6)i和i的區別java擴展閱讀
Java的其他運算符:
1、比較運算符
比較運算符屬於二元運算符,用於程序中的變數之間,變數和自變數之間以及其他類型的信息之間的比較。比較運算符的運算結果是boolean型。當運算符對應的關系成立時,運算的結果為true,否則為false。比較運算符共有6個,通常作為判斷的依據用於條件語句中。
2、賦值運算符
賦值運算符以符號「=」表示,它是一個二元運算符(對兩個操作數作處理),其功能是將右方操作數所含的值賦給左方的操作數。
㈦ java 中 i++和++i有什麼區別
i++
和
++i
都是表達式,都會有一個返回值。
不同的地方在於,i++返回的是加一之前的值,而++i是返回加1後的值。
int
i
=
1;
int
b
=
i++;
此時執行後i為2,b為1.
int
i=1;
int
b=++i;
執行後i為2,b為2.
傳言++i比i++速度更快
㈧ java中i; i+ ;+i ;i++ ;++i分別有什麼不同
i是變數
i++ 是後自增,就是先用i再增1 【每次增1,下同】
++i 是前自增 就是先增1再用i
(同樣的還有--i,i--)
至於i+,+i這個 還真沒看到過···倒是看到過i+1,2+i這類的表達式啊
如:
int i = 5;//申明一個變數並賦值為5
System.out.println(i);//列印i,結果為5
System.out.println(i++);//後自增,所以這里輸出5 然後在將i增1 使i=6
System.out.println(i);//輸出6
System.out.println(++i);//前增,先自增再調用,所以輸出7