Java における i と i の違い: 操作の順序: i は最初に値を取得してからインクリメントし、i は最初にインクリメントしてから値を取得します。戻り値: i は自動インクリメント前の値を返し、i は自動インクリメント後の値を返します。使用シナリオ: 副作用を回避する場合、または条件文の評価順序を制御する場合は、2 つの違いに注意する必要があります。
Java における i と i の違い
Java では、i と i は両方ともインクリメント演算子ですが、変数の操作方法が少し異なります。
i (ポストインクリメント)
ポストインクリメント演算子 i は、まず i の現在の値を取得し、次に i の値を 1 ずつ増やします。
<code class="java">int i = 10; int result = i++; // result = 10 System.out.println(i); // 输出 11</code>
i (接頭辞付き増分)
接頭辞付き増分演算子 i は、まず i の値を 1 だけ増やしてから、i の値を取得します。
<code class="java">int i = 10; int result = ++i; // result = 11 System.out.println(i); // 输出 11</code>
Difference
戻り値:
評価順序:
使用シナリオ:
ほとんどの場合、i と i を使用しても大きな違いはありません。ただし、場合によっては、それらの違いを理解することが重要です。例:
以上がJavaのi++と++iの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。