Programming

T02-006- Operadores

Enunciado

Operadores lógicos.

Una condición simple es aquella en la que solo se evalúa una expresión (con un operador como los vistos). 

 

¿Y si queremos evaluar dos cosas, dos condiciones, dos expresiones, o incluso más de dos? Entonces necesitamos hacer uso de condiciones compuestas, las cuales estarán formadas por varias expresiones booleanas simples y un conector que sirva para especificar cómo deben unirse esas condiciones simples para formar la condición compuesta. 

 

Una expresión booleana compuesta (o condición compuesta), sigue siendo una expresión booleana que solo puede evaluarse, en su conjunto, como VERDADERA o FALSA.

 

Estos conectores de expresiones booleanas se llaman operadores lógicos y son los siguientes:

  • Operador "AND". Una expresión boolenada compuesta que usa el operador lógico AND para conectar las dos expresiones boolenas simples que la componen, será evaluada como verdadera cuando ambas expresiones booleanas simples sean verdaderas, y será falsa en cuanto una de ellas sea falsa. 
  • Operador "OR". Una expresión booleana compuesta que usa el operador lógico OR para conectar las dos expresiones booleanas simples que la componen, será evaluada como verdadera cuando al menos una de las expresiones booleanas simples sea verdadera, y será falsa si las dos son falsas.
  • Operador “XOR”. Una expresión booleana compuesta que usa el operador lógico XOR para conectar las dos expresiones booleanas simples que la componen, será evaluada como verdadera cuando una de las expresiones booleanas simples que la componen sea cierta y la otra sea falsa.
  • Operador "NOT". El operador lógico NOT no sirve para unir dos expresiones booleanas simples, sino simplemente para negar la lógica de una expresión booleana (simple o compuesta)

Los operadores lógicos que podemos utilizar se muestran en la siguiente tabla:

Operadores lógicos
OPERADOR USO OPERACIÓN
&& a && b a AND b
|| a || b a OR b
! !a NOT a
^ a ^ b a XOR b
Resultado true si uno es true y el otro false

Puedes ver el resultado de la mayoría de las combinaciones aquí.

Ejercicio:

Lee del teclado 2 valores boolean (true y false) y muestra el resultado de las 4 operaciones lógicas posibles sobre ellos. El ! hazlo sobre el primero de los valores booleanos.

Solución


											
package operadores; import java.util.Scanner; public class Operadores { /** * @param args the command line arguments */ public static void main(String[] args) { boolean a=false, b=false; Scanner teclado = new Scanner(System.in); // Lectura de los numeros por teclado a = teclado.nextBoolean(); b = teclado.nextBoolean(); System.out.println(a && b); System.out.println(a || b); System.out.println(!a); System.out.println(a ^ b); } }

Input

true false
false true

Output

false true false true
false true true true