java中i++和++i怎么區分
5 回答
已采納

慕萊塢9220042
TA貢獻377條經驗 獲得超508個贊
你好:
i++是先用后加,++i是先加后運行,例如a=1+(i++);和b=1+(++i);
a的結果就是1,然后下面代碼里 i 就加 1 ;b的結果就是2;
就這么個道理。
望采納!

綠洲仙人球
TA貢獻39條經驗 獲得超47個贊
這兩個可以分解為兩個運算,+1進行的時機不一樣,解釋如下:
i++:i = i; ?i = i + 1;引用樓上的例子a=1+(i++),假設i= 0,即,i = 0; a = 1 + i = 1;i = i + 1 = 1;
++i:i = i + 1 ;i = i;b=1+(++i),即,i = i + 1 = 1; b = 1 + 1 = 2;i = i = 1
添加回答
舉報
0/150
提交
取消