Cómo funcionan los operadores Java AND y OR

Los operadores lógicos de Java AND y OR se utilizan para comprobar la corrección de dos condiciones. Aunque ambas funciones trabajan de forma muy similar, difieren en los detalles. Te explicamos cómo funcionan estos operadores mediante unos sencillos ejemplos.

Operadores Java AND y OR

Los operadores de Java son una herramienta importante a la hora de trabajar con este lenguaje de programación. Se pueden dividir en diferentes categorías y cumplir diferentes tareas. Dos herramientas especialmente útiles para aprender a programar son los operadores AND y OR. Ambos pertenecen al grupo de los operadores lógicos y se utilizan para analizar la corrección de un estado supuesto. Para ello, emiten un valor booleano como respuesta. Éste es “true” si el enunciado es correcto, o “false” si no lo es.

El operador AND en Java analiza dos estados y solo devuelve “true” si ambos estados son verdaderos. En caso contrario, responde con “false”. Se expresa con “&&”. El operador OR en Java también analiza dos estados y devuelve “true” si al menos una de las dos afirmaciones es verdadera. Solo si ambas afirmaciones son falsas responde con “false”. Se indica con “||”.

La sintaxis de ambos operadores es muy similar y tiene el siguiente aspecto:

afirmación1 operator afirmación2
java

A continuación, te explicamos cómo se utilizan AND y OR mediante algunos ejemplos prácticos.

Hosting
El hosting como nunca lo habías visto
  • Rápido, seguro, flexible y escalable
  • Certificado SSL/DDoS incluido
  • Dominio y asesor personal incluidos

Operador AND en Java

El operador AND se utiliza en Java para comprobar si dos afirmaciones son verdaderas. Se forma de la siguiente manera:

afirmación1 && afirmación2
java

Solo responde “true” si ambas condiciones son verdaderas. Si una o ambas afirmaciones son falsas, responderá “false”.

En nuestro primer ejemplo, le damos al sistema dos sentencias simples y le ordenamos que muestre el valor booleano apropiado utilizando el comando Java System.out.printIn. El resultado es el siguiente:

public class Main { 
public static void main(String[] args) { 
int x = 3; 
System.out.println(x > 1 && x < 7); 
} 
}
java

El sistema comprueba primero si el valor 3 es mayor que 1, lo cual es correcto. A continuación, comprueba si la afirmación “3 < 7” es correcta, lo cual también es el caso. Por lo tanto, ambas afirmaciones son correctas y nuestro resultado es “true”.

Ahora podemos ver qué ocurre si una afirmación es cierta, pero la otra no. Para ello, cambiamos ligeramente nuestro ejemplo:

public class Main { 
public static void main(String [] args) { 
int x = 3; 
System.out.println(x > 1 && x > 7); 
} 
}
java

También en este caso, el sistema comprueba la primera afirmación y determina que es correcta. Sin embargo, la segunda afirmación no es correcta. Como deben cumplirse ambas condiciones, el resultado es “false”.

En nuestro tercer ejemplo, la comprobación es aún más breve. Como no se cumple la primera condición, el sistema ya no tiene en cuenta la segunda especificación. Al fin y al cabo, el valor solo puede ser “false”:

public class Main { 
public static void main(String [] args) { 
int x = 3; 
System.out.println(x > 3 && x < 7); 
} 
}
java

El operador OR en Java

El operador OR en Java también comprueba dos requisitos previos. Se forma de la siguiente manera:

afirmación1 || afirmación2
java

A diferencia del operador AND de Java, para OR es fundamental que se cumpla al menos una de las dos condiciones. En este caso, la salida es “true”. Esta salida también aparece si se cumplen ambas condiciones. Solo si no se cumple ninguna de las dos condiciones responde con “false”. Lo ilustraremos de nuevo con algunos ejemplos sencillos.

En el primer caso, simplemente sustituimos el operador && del primer ejemplo por ||. El resultado es el siguiente:

public class Main { 
public static void main(String [] args) { 
int x = 3; 
System.out.println(x > 1 || x < 7); 
} 
}
java

Al igual que con el operador AND, ahora el resultado es “true”. Como la primera afirmación ya es verdadera, se cumple el requisito previo. Sin embargo, las diferencias entre AND y OR en Java quedan más claras en el siguiente ejemplo:

public class Main { 
public static void main(String [] args) { 
int x = 3; 
System.out.println(x > 1 || x > 7); 
} 
}
java

La primera afirmación es verdadera, ya que 3 es realmente mayor que 1. Sin embargo, la segunda afirmación no es verdadera porque 3 no es mayor que 7. No obstante, como al menos una de las dos afirmaciones es verdadera, el sistema seguirá dando como resultado “true”. La afirmación falsa en la segunda afirmación no es relevante para esto.

Solo recibiremos la respuesta “false” si no se cumple ninguna de las dos condiciones. Lo vemos en el siguiente ejemplo:

public class Main { 
public static void main(String [] args) { 
int x = 3; 
System.out.println(x > 3 || x > 7); 
} 
}
java

El sistema comprueba la primera afirmación y se da cuenta de que es incorrecta. Por lo tanto, pasa a la segunda afirmación. Si ésta fuera verdadera, recibiríamos de nuevo el resultado “true”. Sin embargo, como ambas afirmaciones son falsas, recibimos el resultado “false”.

¿Le ha resultado útil este artículo?
Page top