La diferencia entre a++ y ++a en java

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

 

Supongo que te gusta

Origin blog.csdn.net/Danelxiong/article/details/127822891
Recomendado
Clasificación