CodeGym/Blog Java/Random-ES/Operadores unarios de incremento y decremento en Java
Autor
Pavlo Plynko
Java Developer at CodeGym

Operadores unarios de incremento y decremento en Java

Publicado en el grupo Random-ES

Operadores unarios

Los operadores unarios son aquellos operadores en Java que solo necesitan un solo operando para realizar cualquier función. Trabajan con el mismo principio que las operaciones unarias en matemáticas. Por ejemplo, puede usar operadores unarios para representar un valor positivo, un valor negativo, incrementar un valor en 1, disminuir un valor en 1 o negar un valor.
  • +x (valor positivo)
  • -x (valor negativo)
  • ++x (operación de incremento)
  • --x (operación decremento)
  • !x (negación)

Tipos de operadores unarios

Hay 5 tipos de operadores unarios

1. Unario más

Representa un valor positivo como +x = x o +5 = 5.

2. Menos unario

Representa un valor negativo como -x = -x o -5 = -5.

3. Operador incremental unario

Incrementa el valor en 1 donde ++x = x+1.

4. Operador de decremento unario

Decrementa el valor en 1 donde --x = x-1.

5. Complemento lógico

Invierte lógicamente el valor de un valor booleano como si x = verdadero, entonces !x será falso.

Operador de incremento (++)

El operador de incremento (++) (también conocido como operador de incremento unario) en Java se usa para aumentar el valor de una variable en 1. Dado que es un tipo de operador unario, se puede usar con un solo operando.

Sintaxis

La sintaxis del operador de incremento es un par de signos de suma, es decir;
++x; x++;
El operador se puede aplicar antes o después de la variable. Ambos tendrán el mismo incremento de 1. Sin embargo, ambos tienen usos separados y se pueden clasificar en los siguientes tipos.
  • Operador Pre-Incremento
  • Operador Post-Incremento

Ejemplo

public class IncrementOperator {

	public static void main(String[] args) {

		int variable = 15;
		System.out.println("Original value of the variable = " + variable);

		// after using increment operator
		variable++; 	 //  increments 1, variable = 16
		System.out.println("variable++ = " + variable);

		++variable;		//  increments 1, variable = 17
		System.out.println("++variable = " + variable);
	}
}

Producción

Valor original de la variable = 15 variable++ = 16 ++variable = 17

Operador Pre-Incremento (++x;)

Si el operador de incremento (++) se especifica antes de la variable como un prefijo (++x), entonces se llama operador de preincremento. En este caso, el valor de la variable primero se incrementa en 1 y luego se realizan más cálculos.

Ejemplo

public class PreIncrementOperator {

	public static void main(String[] args) {

		int variable = 5;
		System.out.println("Original value of the variable = " + variable);

		// using pre-increment operator
		int preIncrement = ++variable;

		System.out.println("variable = " + variable);
		System.out.println("preIncrement = " + preIncrement);
		System.out.println("++preIncrement = " + ++preIncrement);
	}
}

Producción

Valor original de la variable = 5 variable = 6 preIncremento = 6 ++preIncremento = 7

Operador Post-Incremento (x++;)

Si el operador de incremento (++) se especifica después de la variable como un sufijo (x++), entonces se llama operador de incremento posterior. En este caso, el valor original de la variable (sin incremento) se utiliza para los cálculos y luego se incrementa en 1.

Ejemplo

public class PostIncrementOperator {

	public static void main(String[] args) {

		int variable = 100;
		System.out.println("Original value of the variable = " + variable);

		// using post-increment operator
		int postIncrement = variable++; // postIncrement = 100, variable = 101

		System.out.println("postIncrement = " + postIncrement);
		System.out.println("variable = " + variable + "\n");

            // postIncrement = 101
		System.out.println("postIncrement++ = " + postIncrement++);
            // postIncrement = 102
		System.out.println("postIncrement++ = " + postIncrement++);
            // postIncrement = 103
		System.out.println("postIncrement++ = " + postIncrement++);

		System.out.println("\npostIncrement = " + postIncrement);
	}
}

Producción

Variable original = 100 postIncremento = 100 variable = 101 postIncremento++ = 100 postIncremento++ = 101 postIncremento++ = 102 postIncremento = 103

Operador de decremento (--)

El decremento, como su nombre lo indica, se usa para reducir el valor de una variable en 1. También es uno de los tipos de operadores unarios, por lo que se puede usar con un solo operando.

Sintaxis

La sintaxis del operador decremento es un par de signos negativos, es decir;
--X; X--;
Al igual que el operador de incremento, el operador de decremento (--) también se puede aplicar antes y después de la variable. Ambos darán como resultado el mismo decremento de 1. Ambos tienen usos distintos y pueden divergir en otros tipos.
  • Operador de pre-decremento
  • Operador posterior al decremento

Operador de predecremento (--x;)

Si el operador de decremento (--) se menciona antes de la variable como un prefijo (--x), entonces se denomina operador de pre-decremento. Para este caso, el valor de la variable primero se decrementa en 1 y luego se realizan otros cálculos.

Ejemplo

public class PreDecrementOperator {

	public static void main(String[] args) {

		int variable = 11;
		System.out.println("Original value of the variable = " + variable);

		// using preDecrement operator
		int preDecrement = --variable;

            // variable = 10
		System.out.println("variable = " + variable);
            // preDecrement = 10
		System.out.println("preDecrement = " + preDecrement);
            // preDecrement = 9
		System.out.println("--preDecrement = " + --preDecrement);  	}
}

Producción

Valor original de la variable = 11 variable = 10 preDecremento = 10 --preDecremento = 9

Operador Post-Decremento (x--;)

Si el operador de decremento (--) se menciona después de la variable como un sufijo (x--), entonces se denomina operador de decremento posterior. Para este caso, se utiliza el valor original de la variable (sin decremento) para los cálculos y luego se decrementa en 1.

Ejemplo

public class PostDecrementOperator {

	public static void main(String[] args) {

		int variable = 75;
		System.out.println("Original value of the variable = " + variable);

		// using postDecrement operator
            // postDecrement = 75, variable = 74
		int postDecrement = variable--;
		System.out.println("postDecrement = " + postDecrement);
		System.out.println("variable = " + variable + "\n");
		// postDecrement = 74
		System.out.println("postDecrement-- = " + postDecrement--);
            // postDecrement = 73
		System.out.println("postDecrement-- = " + postDecrement--);
            // postDecrement = 72
		System.out.println("postDecrement-- = " + postDecrement--);

		System.out.println("\npostDecrement = " + postDecrement);
	}
}
Valor original de la variable = 75 postDecremento = 75 variable = 74 postDecremento-- = 75 postDecremento-- = 74 postDecremento-- = 73 postDecremento = 72

Conclusión

Al final de esta publicación, esperamos que se haya familiarizado con los operadores unarios de incremento y decremento en Java. Lo alentamos a que practique los casos límite y otros problemas de práctica en CodeGym para tener confianza en sus habilidades. Para reforzar lo que aprendió, le sugerimos que vea una lección en video de nuestro Curso de Java
¡Buena suerte y feliz aprendizaje!
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios