Cargando...

Combinar true y false en Java

boolean both = true && true; guarda la palabra true, y System.out.println(both) escribe true. La pantalla es una línea. Los dos && se sientan entre las dos palabras true en el archivo, y no están en esa línea.

Dos && necesitan ambos lados true

Abre Mint.java. El nombre del archivo sigue siendo Mint.java, porque public class Mint sigue siendo el nombre del archivo. Esta página no cambia el nombre del archivo y no cambia public class Mint. Borra boolean match si esa línea todavía está, incluidos 4 == 4, 4 == 9 y cada marca de pregunta entre dos números enteros. Borra int total si esa línea todavía está. Borra String[] plants si esa línea todavía está. Borra boolean ripe si esa línea todavía está con un true desnudo o un false desnudo y sin marca de combinación. Borra cualquier línea import, cualquier línea reader y cualquier línea nextLine. El archivo que guardas no tiene import, no tiene Scanner, no tiene nextLine, no tiene match, no tiene total, no tiene plants y no tiene una línea ripe desnuda. Un import sin uso no hace fallar a javac por sí solo, y tampoco escribe true. La palabra la escribe solo la línea de escritura que usa el nombre que guarda la respuesta combinada.

Dentro de main, la línea de guardado es boolean both = true && true;. boolean es la palabra del tipo. Dice que este nombre guarda una de dos palabras, true o false. both es el nombre, y empieza con una b minúscula. El primer signo = guarda. A la derecha de ese primer = se sientan dos palabras true o false y una marca de combinación. La primera palabra es true, cada letra minúscula, sin comillas. La marca de combinación son dos && escritos juntos sin espacio entre ellos. La segunda palabra es true, cada letra minúscula, sin comillas. El punto y coma termina la línea. Esta línea guarda una palabra. No escribe la pantalla. Guardar no es escribir. La pantalla se queda en blanco durante esta línea. La marca de combinación no pregunta si dos números enteros coinciden. No hace un tercer número entero. Mira dos respuestas que ya son true o false, y hace una respuesta a partir de ellas.

Dos && significan que ambos lados deben ser true. Cuando el lado izquierdo es true y el lado derecho es true, la palabra combinada es true. Cuando cualquiera de los dos lados es false, la palabra combinada es false. boolean both = true && false; guarda false. boolean both = false && true; guarda false. boolean both = false && false; guarda false. El archivo que guardas usa true && true, así que la palabra guardada es true.

Una marca de combinación no es el mismo trabajo que una marca de pregunta. La página de comparación puso == entre dos números enteros. Esa pregunta hizo true o false a partir de los números. Esta página pone && entre dos valores que ya son true o false. La página de operadores puso + entre dos números enteros para hacer un tercer número entero. && no hace un tercer número entero. Si escribes boolean both = 4 && 9;, javac escribe un error en la forma de lección de esta página, porque los lados que esta página guarda son true o false, no números enteros desnudos. Mantén true y false en ambos lados para el archivo que guardas.

La línea de escritura es el nombre desnudo: System.out.println(both);. Sin comillas, y sin marca de combinación en esa línea. Java lee el nombre both, escribe la palabra que ese nombre guarda y termina la línea. Para el archivo que guardas, esa palabra es true. Las letras del propio nombre, b, o, t, h, no están en la pantalla. boolean no está en la pantalla. Los dos && no están en la pantalla. Las palabras true separadas no están en la pantalla como dos líneas. La palabra true está en la pantalla, en una línea. Guarda el archivo.

El archivo que guardas

Guarda esto como Mint.java. Es el archivo que esta página guarda. Una palabra del tipo, boolean. Un nombre, both. Una línea de guardado que escribe true, luego dos &&, luego true, sin comillas alrededor de ninguna de las dos palabras. Una línea de escritura, y esa línea usa el nombre desnudo. No hay línea match, no hay línea total y no hay una segunda línea de escritura.

el archivo que guardas

java
public class Mint {
    public static void main(String[] args) {
        boolean both = true && true;
        System.out.println(both);
    }
}

Léelo desde arriba. public class Mint nombra el archivo. No escribe la pantalla. public static void main(String[] args) es donde Java empieza. La palabra String en esa línea main todavía no es una línea de guardado. Los corchetes de esa línea main pertenecen a args, y esta página no lee args. boolean both = true && true; guarda la palabra true. No escribe nada. System.out.println(both); escribe true y termina la línea. Una línea en la pantalla. Sin comillas. Sin segunda línea. No hay una línea boolean match en el archivo que guardas, y no hay una línea que pregunte si 4 coincide con 4.

Lo que muestra la pantalla

En la carpeta que contiene este Mint.java, escribe javac Mint.java. Cuando el archivo está bien, ese comando no escribe ninguna línea. Dos && entre dos palabras true no hacen que javac escriba una línea, y no hacen que javac falle. Luego escribe java Mint. No escribas .java después de java. Los mismos dos comandos son los que escribes en Windows y en macOS. Esta página no cita la marca que el shell muestra antes del comando. El programa escribe true. No espera a que escribas algo. Las dos palabras true y la marca de combinación ya estaban en el archivo. Si java Mint espera, nextLine sigue en el archivo. Borra esa línea y deja boolean both = true && true; y la única línea de escritura. El programa termina después de la línea de escritura.

La pantalla muestra true. Una línea. Sin comillas. Si la pantalla muestra both, la línea de escritura tiene comillas alrededor del nombre: System.out.println("both");. Esas comillas marcan letras, así que la palabra guardada no se escribe. Si la pantalla muestra true desde boolean match = 4 == 4;, el archivo de comparación sigue en su sitio. Borra la línea match. Si la pantalla muestra false, uno de los lados de && sigue siendo false; esa comprobación está permitida, y no es el archivo que guardas. Si la pantalla muestra true && true como letras, la línea de escritura tiene comillas alrededor de esos caracteres. No vuelves a instalar Java porque la pantalla muestre la línea equivocada.

Una pantalla que muestra true no prueba la marca de combinación por sí sola. boolean both = true; también escribe true. La pantalla puede verse igual. El archivo no. El archivo que guardas tiene true, luego &&, luego true. Cuando juzgas esta página, busca los dos && entre las dos palabras true. No juzgues el archivo solo por la pantalla.

Los espacios alrededor de la marca de combinación están permitidos. boolean both = true&&true; sin espacios sigue guardando true, y javac no escribe ninguna línea. boolean both = true && true; con espacios sigue guardando true. El archivo que guardas usa espacios alrededor de la marca, porque así la marca se ve más fácil. Los espacios no son un segundo valor. Un espacio entre los dos && mismos no está permitido. boolean both = true & & true; hace que javac escriba un error. Mantén los dos && juntos como &&. Un solo & no es la marca que esta página guarda. boolean both = true & true; no es el archivo que guardas. javac puede escribir un error, o esa línea no es la lección de esta página. Escribe dos &&.

Las comillas alrededor de true lo convierten en letras. boolean both = "true" && true; pide a Java que combine letras con una palabra true o false de una forma que esta página no enseña. javac escribe un error. Borra las comillas. Los dos lados de &&, en esta página, son las palabras true o false sin comillas. System.out.println(true && true); sin el nombre both también escribe true. La pantalla puede verse igual. El archivo que guardas guarda primero la respuesta combinada bajo un nombre, y luego escribe ese nombre.

El nombre tiene que existir antes de que una línea lo use. Si System.out.println(both); está escrito encima de boolean both = true && true;, javac escribe un error. La línea de escritura nombra both antes de que both exista. Mueve la línea de guardado por encima de la línea de escritura. No escribas boolean una segunda vez para el mismo nombre. Una línea posterior puede sustituir la palabra sin escribir boolean otra vez, una vez que both ya existe: both = true && true;. Esa forma está permitida. No es obligatoria. El archivo que guardas crea el nombre y guarda la respuesta combinada en una línea.

Cuando un lado es false

Cambia solo la palabra de la derecha. Mantén la palabra del tipo boolean. Mantén el nombre both. Mantén la marca como dos &&. boolean both = true && false; tiene un lado izquierdo true y un lado derecho false. Dos && necesitan ambos lados true. La palabra combinada es false. La línea de escritura sigue siendo System.out.println(both);. La pantalla muestra false. Una línea. El nombre both no está en la pantalla. Las palabras true y false separadas no están en la pantalla como dos líneas.

Escribe javac Mint.java. javac no escribe ninguna línea. Luego escribe java Mint. La pantalla muestra false. Después de ver false, vuelve a poner el archivo guardado: boolean both = true && true; y un System.out.println(both);. La pantalla guardada es true, una línea. Esta ejecución con false es una comprobación. No es el archivo que guardas.

Dos || necesitan un lado true

Otra marca de combinación usa dos marcas de tubo juntas: ||. Dos || significan que al menos un lado debe ser true. boolean either = true || false; guarda true. boolean either = false || true; guarda true. boolean either = true || true; guarda true. boolean either = false || false; guarda false. El nombre puede ser either. La palabra del tipo sigue siendo boolean.

la marca de tubo

java
public class Mint {
    public static void main(String[] args) {
        boolean either = true || false;
        System.out.println(either);
    }
}

Este es el segundo archivo. No es el archivo que guardas. Escribe javac Mint.java. javac no escribe ninguna línea. Luego escribe java Mint. La pantalla muestra true. Una línea. No muestra false. No muestra true || false como letras. Si la pantalla muestra false, ambos lados pueden seguir siendo false, como en boolean either = false || false;. Esa línea está permitida, y no es este segundo archivo. Después de ver true desde true || false, vuelve a poner el archivo guardado: boolean both = true && true; y System.out.println(both);.

Dos && y dos || no son el mismo trabajo. && es estricta. Ambos lados deben ser true. || es abierta. Un lado true basta. El archivo que guardas enseña &&. El segundo archivo solo muestra ||. No dejes || en el archivo guardado. No escribas una sola marca de tubo sola. boolean either = true | false; no es la marca de combinación abierta que esta página guarda.

Un ! invierte la palabra

Un signo de exclamación se pega a una palabra true o false y la invierte. La marca es !. boolean flipped = !true; guarda false. boolean flipped = !false; guarda true. No hay un segundo lado. El ! no es && y no es ||. No se sienta entre dos palabras. Se pega a una palabra.

el signo de exclamación

java
public class Mint {
    public static void main(String[] args) {
        boolean flipped = !true;
        System.out.println(flipped);
    }
}

Este es el tercer archivo. No es el archivo que guardas. Escribe javac Mint.java. javac no escribe ninguna línea. Luego escribe java Mint. La pantalla muestra false. Una línea. No muestra true. No muestra !true como letras. Si la pantalla muestra true, la línea de guardado puede ser boolean flipped = !false;, que invierte false en true. Esa línea está permitida, y no es este tercer archivo. Después de ver false desde !true, vuelve a poner el archivo guardado.

Escribir la marca de combinación como letras no combina. System.out.println("true && true"); escribe los caracteres de ese texto. La pantalla muestra true && true. Eso no es la palabra true de la combinación guardada. javac se queda callado. Las comillas son lo que impide que la marca trabaje como marca. El archivo que guardas no tiene comillas alrededor de las palabras true, y la línea de escritura no tiene comillas alrededor del nombre.

Ahora puedes guardar una respuesta true o false hecha a partir de dos respuestas true o false, y escribir esa palabra. boolean both = true && true; guarda true. System.out.println(both); escribe true y termina la línea. true && false escribe false. true || false escribe true. !true escribe false. La página siguiente deja estas marcas de combinación solas. Mira if y else, que eligen un camino a partir de una respuesta true o false.

La pantalla es la palabra combinada

El archivo que guardas escribe true. El nombre en la línea de escritura es both, y both no está en la pantalla. Los dos && están en el archivo, y no están en la pantalla. Las dos palabras true están en el archivo, y no están en la pantalla como líneas separadas. La marca de tubo y el signo de exclamación no son el archivo que guardas. Las comillas alrededor de la marca escriben letras, no la palabra combinada.

🧠 Pon a Prueba tu Conocimiento

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
6
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 Instrucciones

  • Lee cada pregunta cuidadosamente
  • Selecciona la mejor respuesta para cada pregunta
  • Puedes repetir el quiz tantas veces como quieras
  • Tu progreso se mostrará en la parte superior