14.    boolean (palabra reservada)

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

Vademécum