[Foto + Video] novato de usar el uso de Java ++ i (antes de la subasta) y i ++ (el incremento) Pormenores

Obviamente el libro escrito ++ i (antes de la subasta) y i ++ (el incremento) papel no es lo mismo.

Pero parece que su papel es lo que parece en mis ojos? ?

El problema cómo romper? Ven a ver este tema [Foto + Video] él.

Le permite comprender rápidamente ++ i (antes de la subasta) y i ++ (incremento).

Video Tutorial:

Haga clic aquí para ver la estación B

puntos de conocimiento para explicar:

  • ++ i antes de la subasta:
  1. En el uso de un i de antes de la i valor se incrementa en 1,
  2. Por lo tanto la ejecución de la ++ i , la totalidad de la expresión y i valores son i + 1
  • i ++ después de la subasta:
  1. En el uso de un i de después de la i valor se incrementa en 1,
  2. Por lo tanto después de ejecutar i ++ , la totalidad de la expresión valor i
  3. Y el valor de i se convierte en i + 1
  • ||: OR lógico:
  1. Mientras hay un resultado condición es cierto que es cierto
  2. Todas las condiciones de los resultados sólo son falsas, falsa

Ejemplo 1 Análisis: (i y j incremento después de ambos)

package com.task03;

public class P044_ {

    public static void main(String[] args) {
        int i = 0, j = 1;
        if ((i++ == 1) || (j ++== 2)) {//此时i++==0   j++==1
            j = 42;
        }
        System.out.println("i=" + i + ",j=" + j);//i=1,j=2
    }
}

1. Inicializar i = 0 j = 1

Debido a la utilización después del incremento i, de modo que el valor de I por 1

Después de realizar i ++, la expresión conjunto es i, y el valor de i se convierte en i + 1

2. Por lo tanto, después de realizar i ++, i es el valor de la expresión general no satisface las condiciones de 0 a i ++ == 1

Del mismo modo después de realizar j ++, j es el valor de la expresión entera 1 no satisface la condición j ++ == 2

3 no se puede realizar j = 42;

4. Debido a que después de realizar i ++, el valor de I se convierte en i + 1, j se convierte en el valor de j + 1

Por lo tanto, después de realizar la instrucción de salida i = 1, j = 2

Ejemplo 1 Fotos: (i y j de incremento después de ambos)

Aquí Insertar imagen Descripción

Análisis Ejemplo 2: (después de i se incrementa, j se incrementa antes)

package com.task03;

public class P044_ {

    public static void main(String[] args) {
        int i = 0, j = 1;
        if ((i++ == 1) || (++j == 2)) {//此时i++==0   ++j==2
            j = 42;
        }
        System.out.println("i=" + i + ",j=" + j);//i=1,j=42
    }
}

1. Inicializar i = 0 j = 1

Desde auto-energizar antes: En usando j de la parte delantera , de modo que j valor más 1 ,

Por lo tanto la ejecución de la j ++ , los enteros de expresión y j valores son i + 1

2. Por lo tanto, después de realizar i ++, i es el valor de la expresión general no satisface las condiciones de 0 a i ++ == 1

Después de la ejecución j ++, toda la expresión es el valor de j + 1 2 ++ j == satisface la condición 2

3. Realizar j = 42;

4. Debido a que después de realizar i ++, el valor de I se convierte en i + 1, j se convierte en 42

Por lo tanto, después de realizar la instrucción de salida i = 1, j = 42

Imagen 2 ejemplos: (i después de la subasta, j para el primer incremento)

Aquí Insertar imagen Descripción

Decremento previo (--que) y post-decremento (yo--) es el mismo, podemos utilizar el código de ejemplo aquí, para entender lo que su propia digestión. Este efecto será mejor, recuerdos serán más profunda! Esperamos contar con su tarea en la sección de comentarios oh ~

Recomendamos que nos fijamos en:

Si usted encuentra este artículo bastante bueno, alabar el trabajo de ayuda me señalo un pato! Para que más gente pueda ver este artículo. Tengo más motivación para continuar con la documentación técnica -
Aquí Insertar imagen Descripción

Supongo que te gusta

Origin www.cnblogs.com/Qpgshare/p/12484503.html
Recomendado
Clasificación