public class OperaLogico { static boolean prueba1(int val) { System.out.println("prueba1(" + val + ")"); System.out.println("resultado: " + (val < 1)); return val < 1; } static boolean prueba2(int val) { System.out.println("preuba2(" + val + ")"); System.out.println("resultado: " + (val < 2)); return val < 2; } static boolean prueba3(int val) { System.out.println("prueba3(" + val + ")"); System.out.println("resultado: " + (val < 3)); return val < 3; } public static void main(String[] args) { // Primer prueba "Corto-Circuito" if(prueba1(0) && prueba2(2) && prueba3(2)) System.out.println("Primera Expresion es Verdadera"); else System.out.println("Primera Expresion es Falsa"); // Segunda Prueba Condicional if(prueba1(4) || prueba2(1)) System.out.println("Segunda Expresion es Verdadera"); else System.out.println("Segunda Expresion es Falsa"); // Tercer Prueba Negacion if(65 != 65) System.out.println("Tercer Expresion es Falsa"); else System.out.println("Tercer Expresion es Verdadera"); } } |
La clase hace uso de los distintos operadores lógicos en Java ; dentro de dicha Clase son definidos tres métodos los cuales retornan un valor boolean
en base al numero int
que sea empleado como parámetro.
Dentro del método principal ( main
) son generadas las siguientes pruebas:
La primer declaración utiliza tres elementos para llevar acabo una comparación , este ejemplo demuestra una cualidad lógica llamada corto-circuito;al iniciar el proceso de comparación mediante los elementos &&
y encontrarse uno de estos falso, se termina la evaluación comparativa, en el caso anterior a pesar que el último elemento es verdadero este no es evaluado debido a que el segundo ya dio como resultado falso.
La segunda declaración hace uso del operador ||
(OR), en este caso debido a que un elemento da como resultado verdadero
, toda la declaración resulta verdadera.
Finalmente se hace uso del operador de negación (!
).
La ejecución de este programa da como resultado:
$ java OperaLogico prueba1(0) resultado: true preuba2(2) resultado: false Primera Expresion es Falsa prueba1(4) resultado: false preuba2(1) resultado: true Segunda Expresion es Verdadera Tercer Expresion es Verdadera |