可能な重複:
減少前と減少後
++ iとi ++の違いは何ですか?
私はちょうどそれに気づいた
int i=0;
System.out.println(i++);
版画の代わりに1。 私はそれを考えた私インクリメントされ、THENが印刷されました。逆のことが起きているようです。
どうして?
するときi++
次の命令までインクリメントは起こりません。これはポストインクリメントと呼ばれます。
++i will print 1
i++ will print 0
System.out.println(i++);
最初にiの値を表示し、次にiをインクリメントする必要があります。ポストオーダーのインクリメント
i++
iを返してから、増分するしたがって、++の後のiです。
++i
iをインクリメントしてから戻ることを意味します。したがって、iの前に++
i++
=>評価はその後増加します。++i
=>インクリメントしてから評価について考えるfor
ループ - i
反復のたびに増加します。
の++
変数がインクリメント後の操作を定義した後。これは、あなたが行の他のすべてを実行し終えた後、そしてi
増加します。あなたが使用した場合++i
変数は表示される前にインクリメントされます
あなたがここで見つけることができるように:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.htmli ++と++ iの2つの増分演算子があります。 ++ iは、i ++がやろうと思ったことをやります。 i ++は他の目的のために使用後に値を増やします(詳細についてはリンクを見てください)
に与えられた値がSystem.out.println(i++);
最初に0が割り当てられ、それからインクリメントされます。
あなたがやろうとするならSystem.out.println(++i);
それから1が表示されます。