Tipo de datos que
ya viene definido en el lenguaje. Se dice que es un tipo primitivo.
Valores:
· true
· false
OJO: Siempre se escriben en minúsculas.
Operaciones:
·
conjunción
lógica (es español, Y; en ingles, AND): el resultado es "true" si y
sólo si ambos operandos son "true"
·
x & y siempre se evalúan "x" e
"y"
· x && y siempre
se evalúa "x"
si "x" es
"true", también se evalúa "y"
se denomina
"cortocircuito"
·
alternativa
lógica (en español, O; en inglés, OR): el resultado es "true" si
algún operando es "true"
·
x | y siempre se evalúan "x" e
"y"
·
x || y siempre
se evalúa "x",
si "x" es
"false", también se evalúa "y"
se denomina
"cortocircuito"
·
disyunción
lógica (en inglés, XOR): el resultado es "true" si los operandos son
distintos
·
x ^
y
·
negación
lógica (en inglés, NOT: el resultado es lo contrario del operando
·
! x
Ejemplo. Un año es bisiesto si es múltiplo de 4, excepto si es múltiplo de 100. No obstante, lo múltiplos de 400 son también bisiestos.
boolean bisiesto(int año) { boolean multiplo4 = año % 4 == 0; boolean multiplo100 = año % 100 == 0; boolean multiplo400 = año % 400 == 0; return (multiplo4 && (! multiplo100)) || multiplo400; } |
Temas relacionados