Operadores Logicas
Enviado por miltonleonel • 29 de Enero de 2013 • 276 Palabras (2 Páginas) • 379 Visitas
operadores lógicos en java
& AND Lógico
&& AND en corto circuito
| OR lógico
|| OR en corto circuito
operador Descripción Ejemplo de
expresión Resultado
del ejemplo
| Suma lógica – OR (binario) true | false
(5==5)|(5<4) true
true
& Producto lógico – AND (binario) true & false
(5==5)&(5<4) false
false
|| Suma lógica con cortocircuito: si el primer
operando es true entonces el segundo se
salta y el resultado es true true || false
(5==5)||(5<4) true
true
&& Producto lógico con cortocircuito: si el
primer operando es false entonces el
segundo se salta y el resultado es false
false && true
(5==5)&&(5<4) false
false
Los operadores &&, | | son lógicas, normalmente utilizado para la evaluación de expresiones lógicas.
operadores & y | son bits y operar con binarios nivel lógico-bits. Donde 0 significa falso y 1 para verdadero. Ejemplo: 0x55 y 0xf0 => 0x50.
operadores && y | | operar con el concepto de cortocircuito. Dependiendo del resultado de la primera operación de este último no se evalúan. Ejemplo: true | |? Siempre == true (no se evalúa el segundo operando). && falsos? Siempre == false (no se evalúa el segundo operando).
La diferencia entre && y &, y entre || y | es que && y || hacen lo que se llama "evaluación perezosa": si evaluando sólo la primera parte de la operacion se puede deducir el resultado, la parte derecha no se evaluará. Es decir, si tenemos por ejemplo:
false && (otra cosa)
El resultado de esta operación siempre será false, y (otra cosa) ni siquiera se evalúa. De igual forma, si tenemos
true || (otra cosa)
el resultado será true, y la parte derecha nunca se evaluará.
Al evaluar | ó & el sistema evalúa tanto la izquierda como la derecha independientemente de si la primera es falsa o verdadera.
...