Este artículo explica el significado de ++ en Java y aborda su uso en iteración, mientras hace algunas comparaciones con C++.
Sufijo ++
Postfix significa que ++ se escribe después de la variable, escribiendo de izquierda a derecha.
Entero
El siguiente programa ilustra la operación Postfix con un INT:
clase pública THECLASSLa salida es 5, 6. Con la operación postfix, el valor de la variable se devuelve antes de la adición de 1. Es por eso que la salida es 5 y 6, y no son 6 y 6.
Doble
El siguiente programa ilustra la operación Postfix con un doble:
clase pública THECLASSLa salida es 2.4, 3.4. Con la operación postfix, se devuelve el valor de la variable antes de agregar 1. Por eso la salida es 2.4 y 3.4, y no son 3.4 y 3.4.
Prefijo ++
Prefijo significa que ++ se escribe antes de la variable, escribiendo de izquierda a derecha.
Entero
El siguiente programa ilustra la operación de prefijo con un INT:
clase pública THECLASSLa salida es: 6, 6. Con la operación de prefijo, el valor de la variable se devuelve después de agregar 1, que tiene lugar. Es por eso que la salida es 6 y 6, no 5 y 6, como en un caso anterior.
Doble
El siguiente programa ilustra la operación de prefijo con un doble:
clase pública THECLASSLa salida es 3.4, 3.4. Con la operación de prefijo, el valor de la variable se devuelve después de agregar 1, que tiene lugar. Por eso la salida es 3.4 y 3.4, y no son 2.4 y 3.4, como en un caso anterior.
Iterando una lista de matrices
Se puede acceder a cada elemento en una lista de matrices utilizando un operador de bucle for-loop y el operador de incremento ++, como fol-lows:
importar java.utilizar.*;La salida es:
A B C D E F G H I JLa clase ArrayList está en el Java.utilizar.* paquete. Después de que se creó el objeto ArrayList en el programa, se agregaron elementos. Se usó un bucle for-bucle para mostrar los elementos. Tenga en cuenta que ArrayList no tiene el operador [], como lo hace el vector en C ++. No tiene más que el método get (índice). El operador de incremento utilizado aquí es Postfix, i ++ entre paréntesis, del bucle for-loop.
Comparación de la iteración de Java con la de C++
C ++ puede usar un for-bucle de manera similar al ejemplo anterior para acceder a cada elemento en la lista con un itera-Tor. En este caso, C ++ también usará el operador de incremento entre paréntesis pero para el iterador. En C ++, un iterador es un puntero de objeto de clase. El operador de incremento en C ++ moverá el puntero de un elemento al siguiente, no agregando 1.
En Java, el uso del iterador es diferente. El objeto Iterator en Java tiene el método Next () que devuelve el siguiente elemento en la lista relacionada con el iterador. El método siguiente () también avanza al iterador para apuntar al siguiente elemento. Para saber si se alcanza el final de la lista, el objeto Iterator usa su método tiene next (), que devuelve falso si no queda más elemento para acceder.
Con el iterador de Java, el for-loop anterior se volverá a codificar en el siguiente programa:
importar java.utilizar.*;La salida es:
A B C D E F G H I JComo se esperaba.
Después de crear el objeto Iterator, ite, existe el bucle. Tenga en cuenta que la declaración de inicialización y la declaración de incremento del for-loop están ausentes. La condición de tiempo del bucle es "ite.HasNext () == True ”, que indica que siempre que se acceda al menos un elemento más en la lista, el cuerpo del bucle de for-loop debe ejecutarse.
El for-bucle anterior se escribe convencionalmente mejor con un bucle, en lugar del bucle for-loop, como en el siguiente programa:
importar java.utilizar.*;La salida es:
A B C D E F G H I JComo se esperaba.
El bucle While-Loop es más conveniente para codificar porque la declaración de inicialización y el estado de incremento estaban ausentes en el bucle for-loop.
Conclusión
En Java, ++ significa agregar 1 al número en poder de la variable de interés. Puede ser postfix o prefijo. El número puede ser un int o un doble. Java no tiene punteros explícitos, por lo que no se puede usar para incrementar el puntero en Java, en comparación con C++. El ++ se conoce como operador de incremento en Java.
Con la operación Postfix, el valor de la variable se devuelve antes de que se produzca la adición de 1. Con la operación de prefijo, el valor de la variable se devuelve después de que se realiza la adición de 1. Esperamos que hayas encontrado este artículo útil. Verifique más artículos de Sugerencia de Linux para obtener consejos y tutoriales.