[MUSIC] Continuando con los operadores lógicos, estos también nos devuelven resultados booleanos. Es decir, un valor verdadero o un falso. Las operaciones lógicas que tenemos en Java, es la operación and y la operación or, y también la operación not. Estas operaciones obedecen a lo que también conocemos como tablas de verdad. La operación and, como puedes ver aquí, tenemos un valor de a y un valor de b. El de a y el de b, cada uno tiene un valor lógico. Puedes observar, que primero está definido cuando a vale falso y cuando b vale falso. Si ejecutamos la operación and. Es decir, hacemos a & b. El resultado será falso, porque estamos diciendo que falso y falso es igual a falso. Para que el resultado sea verdadero, ambos tienen que ser verdaderos. Tanto el valor de a y el valor de b, tienen que ser verdaderos para que el resultado sea verdadero. Cualquier otra combinación va a ser falso. Si a vale falso y si b vale falso, el resultado será falso. Si a vale verdadero y b vale falso, el resultado también será falso. Si a vale falso y b vale verdadero, el resultado también será falso. Para que el resultado sea verdadero, ambos, a y b, tienen que ser verdaderos. Por eso la operación se llama and. O en español y. [MUSIC] La siguiente operación que tenemos es parecida a la and. Pero ésta se llama or. Quiere decir, que si el valor de a o el valor de b, es verdadero, siempre será verdadero. Esta es nuestra condición para que el resultado sea verdadero. you sea que a sea verdadero o you sea que b sea verdadero. Si a vale falso y b vale verdadero, será verdadero. Si a vale verdadero y si b vale falso, el resultado también será verdadero. Si ambos valen verdadero, pues obviamente el resultado será verdadero. Pero el único caso en el cual será falso es cuando ambos valores valen falso. Por eso es nuestra operación OR. you sea que uno u otro valor sea verdadero, el resultado será verdadero. [SOUND] Ahora para el not, es muy sencillo. El not significa una negación. No necesitas tener aquí dos operandos, como en los anteriores. Aquí basta con que tengas uno. Si a vale verdadero y ejecutamos la operación not, quiere decir que lo va a negar. Es decir, nos dará como resultado el contrario. Si a vale verdadero, not será falso, si a vale falso, el resultado será verdadero. Cualquiera de los valores que tenga a, not siempre va a negarlo, siempre nos dará el valor contrario. [MUSIC] Bien, comenzaremos declarando una variable a, de tipo booleana. La variable a la colocaré como verdadera. Ahora declararé un valor b, de tipo también booleano, y esto será un falso. Ahora ejecutaré nuestra primera operación, que es nuestra operación and. La operación and, en programación, que se denota por el &&. Entonces yo puedo decir, a && b. Y vamos a ver cuál es el resultado. Voy a imprimir aquí también estos valores. a && b. Esto es simplemente para ver lo que estamos imprimiendo. Y ahora me dice que es un falso. Porque si recuerdas, para que el resultado sea verdadero, en una operación and, ambos tienen que ser verdaderos. Si yo coloco aquí un verdadero. [BLANK_NOISE] El resultado en efecto me da verdadero. Ahora para la operación OR, lo denoto en programación con dos byte, un byte, otro byte. Ahora vamos a hacer nuestra operación OR, voy a dejar b en falso para que veamos el ejercicio. A | | b. Y puedo aquí ejecutar mi operación, a | | b. Y con yo estoy diciendo, si le estoy preguntando. a operación or b. Para que esto se cumpla en la operación or cualquiera de los dos tiene que ser verdadero, el resultado me dará verdadero. Si cualquiera de los dos es verdadero, el resultado me dará verdadero. Pero si ambos son falsos, El resultado me dará falso. Bien, voy a dejar ahora b en true. Y vamos a hacer nuestra último operación, not. La operación NOT, se denota con un signo de admiración hacia abajo. Entonces yo puedo hacer aquí a! Y para poder ver el resultado, aquí podemos hacer a!. Básicamente es a negado Puedo hacer not a. Y entonces metemos esto aquí. Y dice que si a es falso, entonces lo convierte en verdadero. Si hago un not para b. Vamos a cambiar aquí el orden de esto para acá, para que también se aplique en b. Y puedo hacer aquí not b. Entonces si b es verdadero, el resultado será falso. [MUSIC]