El operador de incremento se utiliza para incrementar un valor en 1. Hay dos tipos de operadores de incremento:
- Post-Incremento: El valor se usa primero para calcular el resultado y luego se incrementa.
- Pre-Incremento: El valor se incrementa primero y luego se calcula el resultado.
Ejemplo
Java
//INCREMENTAL OPERATOR //Let's see what exactly happens when we use these operators with the help of a code. import java.io.*; class GFG { public static void main (String[] args) { //1. Post-Increment Operator int a = 5; int b = 7; int c = a++ + b; //Here 'a' will not incremented immediately, a++ will still return value 5. // c = 5 + 7 and this will evaluate to 12. System.out.println("Post- Increment \n c = "+ c); //2. Pre-Increment Operator int A = 5; int B = 7; int C = ++A + B; //Here 'a' will be incremented immediately, and ++a will return value 6. // C = 6 + 7 and this will evaluate to 13. System.out.println("Pre- Increment \n C = "+ C); //Example- int m = 1, n = 2; int o = m++ + n + ++m; // It goes like m++ = 1, n = 2, ++m = 1+ incremented 'm' from m++ // = 1 + (1+m) = 1+ (1+1) = 3 // o = 1 + 2 + 3 = 6 System.out.println("Example \n o = "+ o); } }
El operador de decremento se usa para decrementar el valor en 1. Hay dos tipos de operadores de decremento.
- Post-decremento: el valor se usa primero para calcular el resultado y luego se decrementa.
- Decremento previo: el valor se decrementa primero y luego se calcula el resultado.
Ejemplo
Java
//DECREMETAL OPERATORS //Let's see what exactly happens when we use these operators with the help of a code. import java.io.*; class GFG { public static void main (String[] args) { //1. Post-Decrement Operator int a = 5; int b = 7; int c = a-- + b; //Here 'a' will not decremented immediately, a-- will still return value 5. // c = 5 + 7 and this will evaluate to 12. System.out.println("Post- Decrement \n c = "+ c); //2. Pre-Decrement Operator int A = 5; int B = 7; int C = --A + B; //Here 'a' will be decremented immediately, and --a will return value 4. // C = 4 + 7 and this will evaluate to 11. System.out.println("Pre- Decrement \n C = "+ C); //Example- int m = 3, n = 2; int o = m-- + n + --m; // It goes like m-- = 3, n = 2, --m = (decremented 'm' from 'm--') - 1; // = (m -1) - 1 = (3 -1) -1 = 1 // o = 3 + 2 + 1 = 6 System.out.println("Example \n o = "+ o); } }
Ahora hagamos datos interesantes sobre los operadores de incremento y decremento:
- Solo se puede aplicar a variables
- No se permite el anidamiento de ambos operadores.
- No se operan sobre variables finales
- Los operadores de incremento y decremento no se pueden aplicar a valores booleanos.
Analicemos estos 4 hechos como se enumeran anteriormente e impleméntelos de la siguiente manera:
Dato 1: solo se puede aplicar a variables
Podemos aplicar los operadores ++ y — solo para variables pero no para valores constantes. Si estamos tratando de aplicar el operador ++ y — en el valor constante, obtendremos un error de tiempo de compilación que veremos en el ejemplo 1B después del siguiente ejemplo de la siguiente manera:
Ejemplo 1:
Java
// Java program to illustrate Increment // and Decrement Operators // Can be Applied to Variables Only // Main class public class GFG { // main driver method public static void main(String[] args) { int a = 10; int b = ++a; // Printing value inside variable System.out.println(b); } }
11
Ejemplo 2:
Java
// Java program to Illustrate Increment and Decrement // operators Can be applied to variables only // Main class public class GFG { // main driver method public static void main(String[] args) { // Declaring and initializing variable int a = 10; int b = ++a; // This is change made in above program // which reflects error during compilation b = 10 ++; // Printing its value System.out.println(b); } }
Producción:
Hecho 2: No se permite anidar los operadores ++ y —
Ejemplo
Java
// Java program to Illustrate Nesting Can Not be Applied // to Increment and Decrement Operators // Main class public class GFG { // Main driver method public static void main(String[] args) { int a = 10; int b = ++(++a); // Printing the value inside variable System.out.println(b); } }
Producción:
Hecho 3: Las variables finales no pueden aplicar operadores de incremento y decremento
Los operadores de incremento y decremento no se pueden aplicar a las variables finales por la sencilla razón de que su valor no se puede cambiar.
Ejemplo
Java
// Java Program to Illustrate Increment and Decrement // Operators Can not be applied to final variables // Main class public class GFG { // Main driver method public static void main(String[] args) { // Declaring and initializing final variable final int a = 10; int b = ++a; // Trying to print the updated value inside variable System.out.println(b); } }
Producción:
Hecho 4: Los operadores de incremento y decremento no se pueden aplicar a valores booleanos
Podemos aplicar los operadores ++ y — para todos los tipos de datos primitivos, excepto el tipo booleano, ya que solo tiene verdadero y falso, lo que incluso suena poco práctico.
Ejemplo
Java
// Java program to Illustrate Increment and Decrement // Operators Can not be applied boolean data type // Main class public class GFG { // Main driver method public static void main(String[] args) { // Initially declaring boolean as false boolean b = false; b++; // Trying printing the bool value System.out.println(b); } }
Producción:
Este artículo es una contribución de Bishal Kumar Dubey . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA