Datos interesantes sobre los operadores de incremento y decremento en Java

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);
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *