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 |
|
Estas dos expresiones son equivalentes. El valor predeterminado de una variable booleana es falso . |
2 |
|
|
3 |
|
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 |
|
|
5 |
|
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 |
|
"Más ejemplos:"
Código | Explicación | |
---|---|---|
1 |
|
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 |
|
|
3 |
|
|
4 |
|
"¿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 |
verdadero y falso | 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".
GO TO FULL VERSION