Hoy hablaré brevemente sobre un malentendido sobre Java. Creo que muchos amigos que recién comienzan a aprender Java encontrarán este problema. Aunque el problema es muy simple, a menudo es fácil confundirse. Déjame hablar sobre la diferencia entre I ++ y ++ I de Java.
Echemos un vistazo al código primero:
<span style = "font-size: 18px;"> test public class {public static void main (string [] args) {int i = 0; for (int j = 0; j <10; j ++) {i = i ++;} system.out.println ("último resultado de i"+i);}} </span>Puede ver el resultado de un vistazo, ¿cuál es el resultado? ¿Son 10?
Creo que todavía hay muchos amigos que lo miran por primera vez y piensan que la respuesta es 10, y la respuesta correcta es: 0;
Cuando comencé a aprender C y Java, el maestro habló sobre la forma de autoinforme: i ++ y ++ i;
De hecho, la diferencia es que i = i ++ se asigna al valor primero y luego aumenta, por lo que no importa cuántas veces sea el ciclo, el i en la izquierda siempre es 0, y el resultado final es 0. Cambiándolo a i = ++ puedo lograr el efecto, y ++ i se asigna al valor primero y luego aumenta.
Puedes entenderlo así, mira el código:
<span style = "font-size: 18px;"> test public class {public static void main (string [] args) {int i = 0; for (int j = 0; j <10; j ++) {i = i ++;} system.out.println ("I's final del resultado final"+i);} public static int count (int i) {// toDO Auto Generated Method stub // Seleccione para guardar el valor inicial, el área variable temporal abierta por jva es int temp = i; // do auto-inCrement i = i = i = i =///////Turnal///Turnal/Turnal/Devuelve el valor original de la variable; return temp;}} </span>Por lo tanto, para lograr el aumento de sí mismo, puede usar i = ++ i, pero generalmente usar i ++ directamente, lo cual es mejor; Esto también se considera una trampa de autoincrito en Java.
El artículo anterior comprende profundamente la diferencia entre i ++ y ++ i en Java es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.