Fragmento de una conferencia con un mentor como parte del curso de Codegym University. Inscríbete al curso completo.


"Hola, amigo. Déjame hablarte sobre un nuevo tipo de datos. El booleano . Las variables de este tipo pueden tomar solo dos valores: verdadero y falso " .

"¿Cómo lo usamos?"

"Este tipo se usa implícitamente en muchos lugares. Así como cualquier operación de suma produce un número, el resultado de cualquier comparación es un booleano . Aquí hay algunos ejemplos:"

Código Explicación
1
boolean m;
Estas dos expresiones son equivalentes. El valor predeterminado de una variable booleana es falso .
2
boolean m = false;
3
if (a > b)
    System.out.println(a);
El resultado de la comparación (ya sea verdadero o falso ) se asignará a la variable m. La condición se cumple si la expresión se evalúa como verdadera .
4
boolean m = (a > b);
if (m)
    System.out.println(a);
5
boolean m = (a > b);
if (m == true)
    System.out.println(a);
No hay necesidad de comparar una variable lógica ( booleana ) con verdadero o falso . El resultado de la comparación será un valor booleano que coincida con la otra variable. Por ejemplo, verdadero == verdadero se evalúa como verdadero; true == false se evalúa como false .
6
boolean m = (a > b);
if (m)
    System.out.println(a);

"Más ejemplos:"

Código Explicación
1
public boolean isALessThanB (int a, int b)
{
    if (a < b)
        return true;
    else
        return false;
}
Este método verifica que el número a es menor que el número b.

Aquí hay cuatro comparaciones equivalentes. El último es el más compacto y correcto. Siempre trate de usar notación compacta .

2
public boolean isALessThanB (int a, int b)
{
   boolean m = (a < b);
    if (m)
        return true;
    else
        return false;
}
3
public boolean isALessThanB (int a, int b)
{
    boolean m = (a < b);
    return m;
}
4
public boolean isALessThanB (int a, int b)
{
    return a < b;
}

"¿Qué pasa si quiero escribir 0<a<b?"

"Java no tiene un operador de comparación que tome tres operandos. Por lo tanto, debe hacerlo así: (0<a) Y (a<b) ".

"¿Escribo la palabra Y?"

"Espera. Lo explicaré. Java tiene tres operadores lógicos: AND , OR y NOT . Puede usarlos para construir condiciones de complejidad variable. Puede usar estos operadores solo con expresiones booleanas . Por lo tanto, no puede escribir ( a+1) Y (3) , pero (a>1)Y (a<3) está bien".

"El operador NOT es unario: afecta solo a la expresión de la derecha. Es más como un signo menos antes de un número negativo que como un signo de multiplicación entre dos números".

"Puede realizar varias operaciones en variables booleanas (lógicas)".

"¿Cómo qué?"

"Vamos a ver:"

operador lógico notación Java Expresión Resultado
Y && verdadero  y  verdadero verdadero
verdaderofalso FALSO
falso  y  verdadero FALSO
falso && falso FALSO
O || cierto || verdadero verdadero
cierto || FALSO verdadero
falso || verdadero verdadero
falso || FALSO FALSO
NO ! ! verdadero FALSO
! FALSO verdadero
Combinaciones y expresiones comunes. m && !m FALSO
metro || !metro verdadero
! (a & & b) !a || !b
! (un || b) !a && !b

"¿Podrías darme más ejemplos?"

"Seguro:"

notación Java notación lógica
(a<3) && (a>0) (a < 3) Y (a>0)
(a>10) || (a<100) (a>10) O (a<100)
(a<b) && (!(c<=d)) (a<b) Y (NO (c<=d))

"Ahora, haz algunas tareas".