The difference between i and i in Java: the order of operations: i first obtains the value and then increments; i first increments and then obtains the value. Return value: i returns the value before auto-increment; i returns the value after auto-increment. Usage scenarios: When avoiding side effects or controlling the order of evaluation of conditional statements, you need to pay attention to the difference between the two.
The difference between i and i in Java
In Java, i and i are both increment operators , but the way they operate on variables is slightly different.
i (post-increment)
The post-increment operator i will first obtain the current value of i, and then increase the value of i by 1.
<code class="java">int i = 10; int result = i++; // result = 10 System.out.println(i); // 输出 11</code>
i (prefixed increment)
The prefixed increment operator i will first increase the value of i by 1, and then obtain the value of i.
<code class="java">int i = 10; int result = ++i; // result = 11 System.out.println(i); // 输出 11</code>
Difference
Return value:
Evaluation order:
Usage scenarios:
In most cases, using i and i won't make much of a difference. However, in some cases it is important to understand the difference between them, for example:
The above is the detailed content of The difference between i++ and ++i in java. For more information, please follow other related articles on the PHP Chinese website!