Alternar una variable booleana en Java

Rashmi Patidar 12 octubre 2023
Alternar una variable booleana en Java

El Booleano es una clase contenedora en Java que envuelve primitivas booleanas. En la programación orientada a objetos, la clase es una forma de maximizar el uso de objetos en lugar de primitivas.

El concepto de clase despertó la solución para vincular valores primitivos booleanos o bool dentro de la clase Booleana.

Alternar una variable booleana en Java

La clase Booleana solo tiene dos valores estáticos, las variables VERDADERO y FALSO. Con las variables miembro estáticas, el booleano también contiene métodos estáticos como valueOf(), parseBoolean, toString y más.

Hay muchas maneras para que un usuario alterne los valores de una variable booleana en un programa Java. El bloque de código fuente para demostrar el comportamiento de alternar se muestra a continuación.

import static java.lang.Boolean.TRUE;

public class ToggleBoolean {
  public static void main(String[] args) {
    Boolean aBoolean = TRUE;
    System.out.println("Boolean value : " + aBoolean);
    // first way
    System.out.println("Boolean value with ! operator: " + !aBoolean);
    // second way
    Boolean bool = aBoolean ? false : true;
    System.out.println("Boolean value with ternary operator: " + bool);
    // third way
    System.out.println(aBoolean);
    aBoolean ^= aBoolean;
    System.out.println("Boolean value with ^= operator: " + aBoolean);

    // fourth way
    if (aBoolean) {
      aBoolean = false;
      System.out.println("Boolean value using if condition: " + aBoolean);
    } else
      aBoolean = true;
    System.out.println("Boolean value using else condition: " + aBoolean);
  }
}

Utilice el operador No (!)

El operador ! también se conoce como el operador Not en la programación Java. La función del operador es negar la operación.

El uso de no hace una verificación negativa en los lugares donde es necesario. Los casos de uso pueden estar en el bloque if-else, verificaciones condicionales en while, bucles do-while, operador ternario, y más.

El operador se utiliza como práctica de programación cuando se supone que se deben realizar validaciones como no nulo. Los lugares donde se usa el operador “no” con un signo igual para que no sea igual a y luego verifique la condición.

El operador solo puede usarse cuando el usuario quiere valores, como 0 o 1, true o false.

En el código anterior, el operador no se agrega junto con la variable booleana para negar su valor actual. La forma más fácil es alternar la variable booleana en una declaración.

Usar condición ternaria

El operador ternario a menudo se conoce usando el operador ?:. La sintaxis del operador ternario es expresión? expresión1: expresión2.

El primer operador es el ? signo de interrogación al que sigue una expresión. La expresión necesita ser evaluada, dando como resultado “true” o “false”.

Si el resultado de la expresión después de la evaluación es un valor true, la resultante sería expresión1. El anidamiento también se puede realizar en la declaración de expresión.

Si el resultado evalúa un valor false, entonces se evalúa expresión2. En el código fuente anterior, los valores booleanos se alternan con el operador ternario.

Utilice el operador OR exclusivo bit a bit (^=)

El operador de asignación u operador OR exclusivo bit a bit compara los valores bit a bit del primer operando con otro.

La coincidencia de bits para OR es la siguiente:

  1. Si se compara el bit 0 con el bit 1: la resultante es 1.
  2. Si se compara el bit 0 con el bit 0: la resultante es 0.

En cuanto al tiempo, el O bit a bit es la forma más rápida de alternar un valor booleano. Utiliza los registros dentro de la CPU para acelerar la evaluación.

Utilice el bucle if-else

El bucle if-else es la forma tradicional de comprobar las condiciones. La condición es práctica y ampliamente utilizada.

En el código fuente anterior, el bucle if-else se usa para alternar los valores usando la lógica de bloque.

  1. Si la declaración se evalúa como verdadera, se ejecuta el primer bloque.
  2. Si se evalúa como un valor false, se evalúan las expresiones del segundo bloque.

Las mencionadas anteriormente son todas las formas posibles de alternar valores. El bloque de salida que da como resultado el valor evaluado es el siguiente.

La salida del código fuente Toggle Boolean anterior:

Boolean value : true
Boolean value with ! operator: false
Boolean value with ternary operator: false
true
Boolean value with ^= operator: false
Boolean value using else condition: true
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Artículo relacionado - Java Boolean