從字節碼的角度分析i++和++i的本質區別

jvm的內存結構中有一種結構稱爲棧,也叫作堆棧。當線程啓動的時候,會分配一塊內存當做該線程的棧,每個棧由一系列的棧幀組成。棧幀中包含了方法的局部變量表、操作數棧、返回地址、動態連接等信息。 1)前置++是將自身加1的值賦值給新變量,同時自身也加1 2)後置++是將自身的值賦給新變量,然後才自身加1 int j=0; for(int i=0;i<100;i++){ j=j++; } System.o
相關文章
相關標籤/搜索