これは理解できます。
###しかしこれは:### リーリーなぜ
1 がまだここに出力されるのですか? i = 1
が最初に割り当てられている場合でも、i
の操作は引き続き実行され、 が出力される必要があります。 i
は依然として 1
です。
滿天的星座2017-05-19 10:45:31
i = i++
原則:
変数 i の値を取り出して一時変数に入れます。
変数 i の値を増やします。
自動インクリメント操作の前に、一時変数の値を i の値として使用します。
上記の 3 つのステップの後、2 番目のステップで変数 i がインクリメントされましたが、3 番目のステップ以降に元の値が代入されているため、最終的な出力結果は 1 になります。
伊谢尔伦2017-05-19 10:45:31
http://stackoverflow.com/ques... javaですがこちらを参照
i++
虽然i加1了,但因为后置++
,所以执行i=i
(此时i指原来的值1),所以就等于是i=1
了。相当于i++
無駄だよ