可能な重複:
減少前と減少後
++ 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です。
++iiをインクリメントしてから戻ることを意味します。したがって、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が表示されます。