Java中為i++是什麼意思?
匿名使用者 發表于 娛樂2021-09-24
i++是自加的意思
如i=2++ 那麼i就等於3
sum 是把 i 出現過的值 自加 累加 起來
例如: i出現過的值為1,2,3,4,5
i=1時 sum=1
i=2時 sum的現在的值+i 相當於1+2
以此類推
i++的意思: 先在i所在的表示式中使用i的當前值,後讓i加1
sum是變數,可以被賦值!
i=5,sum=15
i++就是i=i+1;
後面的sum是對sum重新賦值
輸出一共5行
i=1,sum=1
i=2,sum=3
i=3,sum=6
i=4,sum=10
i=5,sum=15
這個程式相當於求和
i++是運算後i自增1,++i是運算前i自增1。
第一次迴圈:i=1
sum=sum+i這個從後往前看,先算後面這個sum+i,這是sum是前面賦值的0,加上i之後,(sum+i)的值是1,再賦給sum。sum=sum+i這個式子等價於sum+=i
然後i自增1,執行完第一次迴圈之後,i就是2了。
全部執行之後,最後一句輸出的,i是5,sum是15
但是事實上最後i還是執行了一個自增的運算,i是6,不滿足i<=5的條件,不會進入迴圈了