¿Qué significa ++ en Java??

¿Qué significa ++ en Java??
En Java, ++ significa agregar 1 al número en poder de la variable de interés. Puede ser postfix o prefijo, como se explica a continuación. El número puede ser un int o un doble. Java no tiene punteros explícitos, por lo que no puede usarse para incrementar el puntero en Java, en comparación con C++. El ++ se conoce como operador de incremento en Java.

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 THECLASS
public static void main (string [] args)
int en = 5;
int inpp = en ++;
Sistema.afuera.imprimir (inpp); Sistema.afuera.imprimir(", "); Sistema.afuera.imprimir (en ++);
Sistema.afuera.println ();

La 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 THECLASS
public static void main (string [] args)
Doble dbl = 2.4;
doble dblpp = dbl ++;
Sistema.afuera.imprimir (dblpp); Sistema.afuera.imprimir(", "); Sistema.afuera.imprimir (dbl ++);
Sistema.afuera.println ();

La 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 THECLASS
public static void main (string [] args)
int en = 5;
int inpf = ++ in;
Sistema.afuera.imprimir (INPF); Sistema.afuera.imprimir(", "); Sistema.afuera.imprimir (en ++);
Sistema.afuera.println ();

La 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 THECLASS
public static void main (string [] args)
Doble dbl = 2.4;
Doble dblpf = ++ dbl;
Sistema.afuera.imprimir (dblpf); Sistema.afuera.imprimir(", "); Sistema.afuera.imprimir (dbl ++);
Sistema.afuera.println ();

La 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.*;
clase pública THECLASS
public static void main (string [] args)
Lista de arreglo Al = nueva ArrayList();
Alabama.Agrega un'); Alabama.agregar ('b'); Alabama.agregar ('c'); Alabama.agregar ('d'); Alabama.agregar ('e');
Alabama.agregar ('f'); Alabama.agregar ('g'); Alabama.agregar ('h'); Alabama.agregar ('i'); Alabama.agregar ('j');
para (int i = 0; ichar ch = al.Consigo);
Sistema.afuera.imprimir (CH); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

A B C D E F G H I J

La 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.*;
clase pública THECLASS
public static void main (string [] args)
Lista de arreglo Al = nueva ArrayList();
Alabama.Agrega un'); Alabama.agregar ('b'); Alabama.agregar ('c'); Alabama.agregar ('d'); Alabama.agregar ('e');
Alabama.agregar ('f'); Alabama.agregar ('g'); Alabama.agregar ('h'); Alabama.agregar ('i'); Alabama.agregar ('j');
Iterador ite = AL.iterador ();
para (; ite.HasNext () == True; )
char ch = ite.próximo();
Sistema.afuera.imprimir (CH); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

A B C D E F G H I J

Como 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.*;
clase pública THECLASS
public static void main (string [] args)
Lista de arreglo Al = nueva ArrayList();
Alabama.Agrega un'); Alabama.agregar ('b'); Alabama.agregar ('c'); Alabama.agregar ('d'); Alabama.agregar ('e');
Alabama.agregar ('f'); Alabama.agregar ('g'); Alabama.agregar ('h'); Alabama.agregar ('i'); Alabama.agregar ('j');
Iterador ite = AL.iterador ();
mientras (ite.HasNext () == True)
char ch = ite.próximo();
Sistema.afuera.imprimir (CH); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

A B C D E F G H I J

Como 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.