1. Cuando se usan como declaraciones independientes, a++ y ++a son un efecto, ambos son equivalentes a a=a+1
public class test {
public static void main(String[] args) {
int a = 1;
a++;
++a;
System.out.println(a);
}
}
2. Usado como expresión: ++a primero se incrementa automáticamente y luego se asigna, a ++ primero se asigna y luego se incrementa automáticamente
public class test {
public static void main(String[] args) {
int a = 1;
int b = a++;
int c = ++a;
System.out.println(b);
System.out.println(c);
}
}
Arriba, hay dos temas a continuación:
¿Cuál es el valor de i salida en este momento?
Aquí está la publicación ++, el interior de la computadora es en realidad uno de esos pasos de ejecución:
(1)temperatura=i (2)i=i+1 (3)i=temperatura
Obviamente la salida de i sigue siendo 1
Luego, cambie el título de la siguiente manera:
¿Cuál es la salida i en este momento?
De acuerdo con los pasos anteriores, analicemos:
(1)i=i+1 (2)temperatura=i (3)i=temperatura
Salida de resultados 2