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:
- Si se compara el bit 0 con el bit 1: la resultante es 1.
- 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.
- Si la declaración se evalúa como
verdadera
, se ejecuta el primer bloque. - 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 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