亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

java中i++和++i的區(qū)別

時(shí)間:2025-11-27 18:47:52 java語(yǔ)言

java中i++和++i的區(qū)別

  今天簡(jiǎn)單談?wù)勱P(guān)于java的一個(gè)誤區(qū),相信很多剛開(kāi)始學(xué)習(xí)java的朋友都會(huì)遇到這個(gè)問(wèn)題,雖然問(wèn)題很簡(jiǎn)單,但是經(jīng)常容易搞混,說(shuō)說(shuō)java的i++和++i的區(qū)別。

  先看一下代碼:

  public class test {public static void main(String[] args) {int i = 0;for (int j = 0; j < 10; j++) {i=i++;}System.out.println("i的最后結(jié)果"+i);}}

  大家可以一眼看出結(jié)果,結(jié)果是多少?是10嗎?

  相信還是有不少朋友第一眼看去,覺(jué)得答案是10,正確答案是:0;

  剛開(kāi)始學(xué)習(xí)的C,java的時(shí)候,老師都講過(guò)自增形式:即:i++和++i;

  其實(shí)區(qū)別在于,i=i++是先賦值在自增,所以無(wú)論循環(huán)多少次,左邊的i始終是0,最后結(jié)果就是0.改成i=++i,是可以達(dá)到效果的,++i是先自增在賦值。

  可以這樣理解,看代碼:

  public class test {public static void main(String[] args) {int i = 0;for (int j = 0; j < 10; j++) {i=i++;}System.out.println("i的最后結(jié)果"+i);}public static int count(int i) {/pic/pic/pic/pic/span>

  所以要達(dá)到自增就可以用i=++i,但是一般是直接用i++,這樣更好;這也算是JAVA的一個(gè)自增陷阱。


【java中i++和++i的區(qū)別】相關(guān)文章:

java中String和StringBuffer的區(qū)別12-05

Java中hashmap和hashtable的區(qū)別12-02

java中l(wèi)ength和length()的區(qū)別11-24

Java中的堆和棧的區(qū)別12-19

Java中對(duì)象和引用的具體區(qū)別11-22

關(guān)于java中堆和棧的區(qū)別01-13

java和js的區(qū)別11-26

Java和PHP的區(qū)別12-27

Java中靜態(tài)綁定和動(dòng)態(tài)綁定的區(qū)別03-16