Expresiones Booleanas Def.: Una expresión booleana es una expresión que sólo puede asumir uno de dos posibles valores, true o false ( pero no ambos). NOTA: Constantes booleanas: true, false Las expresiones booleanas pueden ser simples o compuestas. Una expresión booleana simple puede ser una constante booleana, una variable booleana, una referencia a una función con valor booleano o una expresión de la forma: expresión1 operador_de_relación_de_orden expresión2, donde expresión1 y expresión2 son del mismo tipo de datos. Operadores de relaciones de orden en Java: Operador Significado < > == <= >= != NOTA: es menor que es mayor que es igual que es menor o igual que es mayor o igual que no es igual que Cada operador de relación tiene su negativo u opuesto. Operador de Relación de Orden Negativo u Opuesto == != < >= > <= <= > >= < != == Copyright © 2008 CARIMOBITS 1 Podemos formar expresiones booleanas compuestas combinando expresiones boolenas simples con las operaciones booleanas AND, OR o NOT. En Java se representan mediante los operadores: &&,||,!, respectivamente. Operación Booleana NOT AND OR Operador Booleano ! && || Expresión Booleana !P P && Q P || Q Los valores de verdad de expresiones booleanas formadas con los operadores anteriores se resumen en las siguientes tablas de verdad. Sean P y Q expresiones boolenas o lógicas. Operador ! (NOT) P true false !P false true Operador || (OR) P true true false false Q true false true false P || Q true true true false Operador && (AND) P true true false false Q true false true false Copyright © 2008 CARIMOBITS P && Q true false false false 2 Jerarquía de los Operadores Booleanos: ! ≡ (NOT): primera && ≡ (AND): segunda || ≡ (OR): tercera Nota: El orden anterior se puede alterar haciendo uso de paréntesis. Ejercicios: 1) Suponga que a tiene valor 1, b tiene valor 2 y c tiene valor 3. Clasifique cada expresion en cierto o falso. a) (a < b) || ( a > c) b) (a < c) && ( a + b == c) c) (( a > b) || ( b > c)) && (c == 3) d) (a > b) || (b > c) && (c == 3) e) (a > b) && (b > c) || !(c == 7) 2) Determine si la condición es cierta o falsa. Suponga que n tiene valor 4 y resp tiene valor “Y” . a) !(n < 6) b) (resp == “Y”) || ( resp == “y”) c) ( resp == “Y”) && ( resp == “y”) d) (n == 2) && (n == 7) || ( resp == “Y”) 3) Determine si la expresión booleana es cierta o falsa. a) (“5W”) != (“5w”) b) “tren” < “carrro” c) “2” = =“two” d) “a” <= “A” e) (“Juan” < “Pedro”) || (“perro” >= “gato”) f) (“Juan” < “Pedro”) && (“perro” > “gato”) g) (2 < 39) && (“2” > “39”) Código ASCCI http://www.elcodigoascii.com.ar/ Copyright © 2008 CARIMOBITS 3