Combinar true e false em Java
boolean both = true && true; guarda a palavra true, e System.out.println(both) escreve true. A tela é uma linha. Os dois && ficam entre as duas palavras true no arquivo, e não estão nessa linha.
Dois && querem os dois lados true
Abra Mint.java. O nome do arquivo continua Mint.java, porque public class Mint continua sendo o nome do arquivo. Esta página não muda o nome do arquivo e não muda public class Mint. Apague boolean match se essa linha ainda estiver lá, inclusive 4 == 4, 4 == 9, e cada marca de pergunta entre dois números inteiros. Apague int total se essa linha ainda estiver lá. Apague String[] plants se essa linha ainda estiver lá. Apague boolean ripe se essa linha ainda estiver lá com um true nu ou um false nu e sem marca de combinação. Apague qualquer linha de import, qualquer linha do reader e qualquer linha do nextLine. O arquivo que você guarda não tem import, não tem Scanner, não tem nextLine, não tem match, não tem total, não tem plants e não tem linha ripe nua. Uma importação sem uso não faz o javac falhar sozinha, e também não escreve true. A palavra é escrita só pela linha de escrita que usa o nome que guarda a resposta combinada.
Dentro de main, a linha de guarda é boolean both = true && true;. boolean é a palavra do tipo. Ela diz que este nome guarda uma de duas palavras, true ou false. both é o nome, e começa com um b minúsculo. O primeiro sinal = guarda. À direita desse primeiro = ficam duas palavras true ou false e uma marca de combinação. A primeira palavra é true, cada letra minúscula, sem aspas. A marca de combinação é dois && escritos juntos sem espaço entre eles. A segunda palavra é true, cada letra minúscula, sem aspas. O ponto e vírgula termina a linha. Esta linha guarda uma palavra. Não escreve a tela. Guardar não é escrever. A tela fica em branco durante esta linha. A marca de combinação não pergunta se dois números inteiros combinam. Não faz um terceiro número inteiro. Ela olha para duas respostas que já são true ou false, e faz uma resposta a partir delas.
Dois && significam que os dois lados devem ser true. Quando o lado esquerdo é true e o lado direito é true, a palavra combinada é true. Quando qualquer um dos lados é false, a palavra combinada é false. boolean both = true && false; guarda false. boolean both = false && true; guarda false. boolean both = false && false; guarda false. O arquivo que você guarda usa true && true, então a palavra guardada é true.
Uma marca de combinação não é o mesmo trabalho que uma marca de pergunta. A página de comparação colocava == entre dois números inteiros. Aquela pergunta fazia true ou false a partir dos números. Esta página coloca && entre dois valores que já são true ou false. A página dos operadores colocava + entre dois números inteiros para fazer um terceiro número inteiro. && não faz um terceiro número inteiro. Se você escrever boolean both = 4 && 9;, o javac escreve um erro na forma de aula desta página, porque os lados que esta página guarda são true ou false, não números inteiros nus. Mantenha true e false nos dois lados para o arquivo que você guarda.
A linha de escrita é o nome nu: System.out.println(both);. Sem aspas, e sem marca de combinação nessa linha. O Java lê o nome both, escreve a palavra que esse nome guarda e termina a linha. Para o arquivo que você guarda, essa palavra é true. As letras do próprio nome, b, o, t, h, não estão na tela. boolean não está na tela. Os dois && não estão na tela. As palavras true separadas não estão na tela como duas linhas. A palavra true está na tela, numa linha. Salve o arquivo.
O arquivo que você guarda
Salve isto como Mint.java. É o arquivo que esta página guarda. Uma palavra do tipo, boolean. Um nome, both. Uma linha de guarda que escreve true, depois dois &&, depois true, sem aspas em volta de nenhuma palavra. Uma linha de escrita, e essa linha usa o nome nu. Não há linha match, não há linha total e não há uma segunda linha de escrita.
public class Mint {
public static void main(String[] args) {
boolean both = true && true;
System.out.println(both);
}
}
Leia de cima. public class Mint dá nome ao arquivo. Não escreve a tela. public static void main(String[] args) é onde o Java começa. A palavra String nessa linha main ainda não é uma linha de guarda. Os colchetes dessa linha main pertencem a args, e esta página não lê args. boolean both = true && true; guarda a palavra true. Não escreve nada. System.out.println(both); escreve true e termina a linha. Uma linha na tela. Sem aspas. Sem segunda linha. Não há uma linha boolean match no arquivo que você guarda, e não há uma linha que pergunte se 4 combina com 4.
O que a tela mostra
Na pasta que contém este Mint.java, escreva javac Mint.java. Quando o arquivo está certo, esse comando não escreve nenhuma linha. Dois && entre duas palavras true não fazem o javac escrever uma linha, e não fazem o javac falhar. Depois escreva java Mint. Não escreva .java depois de java. São os mesmos dois comandos que você escreve no Windows e no macOS. Esta página não cita a marca que o shell mostra antes do comando. O programa escreve true. Não espera que você escreva algo. As duas palavras true e a marca de combinação já estavam no arquivo. Se java Mint espera, nextLine ainda está no arquivo. Apague essa linha e deixe boolean both = true && true; e a única linha de escrita. O programa termina depois da linha de escrita.
A tela mostra true. Uma linha. Sem aspas. Se a tela mostra both, a linha de escrita tem aspas em volta do nome: System.out.println("both");. Essas aspas marcam letras, então a palavra guardada não é escrita. Se a tela mostra true a partir de boolean match = 4 == 4;, o arquivo de comparação ainda está no lugar. Apague a linha match. Se a tela mostra false, um lado de && é false, o que é permitido para conferir, e não é o arquivo que você guarda. Se a tela mostra true && true como letras, a linha de escrita tem aspas em volta desses caracteres. Você não instala o Java de novo porque a tela mostra a linha errada.
Uma tela que mostra true não prova, sozinha, a marca de combinação. boolean both = true; também escreve true. A tela pode parecer igual. O arquivo não. O arquivo que você guarda tem true, depois &&, depois true. Quando você julga esta página, procure os dois && entre as duas palavras true. Não julgue o arquivo só pela tela.
Espaços em volta da marca de combinação são permitidos. boolean both = true&&true; sem espaços ainda guarda true, e o javac não escreve nenhuma linha. boolean both = true && true; com espaços ainda guarda true. O arquivo que você guarda usa espaços em volta da marca, porque a marca fica mais fácil de ver assim. Os espaços não são um segundo valor. Um espaço entre os dois && não é permitido. boolean both = true & & true; faz o javac escrever um erro. Mantenha os dois && juntos como &&. Um único & não é a marca que esta página guarda. boolean both = true & true; não é o arquivo que você guarda. O javac pode escrever um erro, ou a linha não é a aula que esta página ensina. Escreva dois &&.
Aspas em volta de true transformam-no em letras. boolean both = "true" && true; pede ao Java para combinar letras com uma palavra true ou false de um jeito que esta página não ensina. O javac escreve um erro. Apague as aspas. Os dois lados de &&, nesta página, são as palavras true ou false sem aspas. System.out.println(true && true); sem nenhum nome both também escreve true. A tela pode parecer igual. O arquivo que você guarda primeiro guarda a resposta combinada sob um nome, depois escreve esse nome.
O nome tem de existir antes de uma linha usá-lo. Se System.out.println(both); está escrito acima de boolean both = true && true;, o javac escreve um erro. A linha de escrita nomeia both antes de both existir. Coloque a linha de guarda acima da linha de escrita. Não escreva boolean uma segunda vez para o mesmo nome. Uma linha posterior pode trocar a palavra sem escrever boolean de novo, uma vez que both já existe: both = true && true;. Essa forma é permitida. Não é obrigatória. O arquivo que você guarda cria o nome e guarda a resposta combinada numa só linha.
Quando um lado é false
Mude só a palavra da direita. Mantenha a palavra do tipo boolean. Mantenha o nome both. Mantenha a marca como dois &&. boolean both = true && false; tem o lado esquerdo true e o lado direito false. Dois && querem os dois lados true. A palavra combinada é false. A linha de escrita continua System.out.println(both);. A tela mostra false. Uma linha. O nome both não está na tela. As palavras true e false separadas não estão na tela como duas linhas.
Escreva javac Mint.java. O javac não escreve nenhuma linha. Depois escreva java Mint. A tela mostra false. Depois de ver false, volte a pôr o arquivo guardado: boolean both = true && true; e um System.out.println(both);. A tela guardada é true, uma linha. Esta execução false é uma conferência. Não é o arquivo que você guarda.
Dois || querem um lado true
Uma marca de combinação diferente usa duas marcas de pipe juntas: ||. Dois || significam que pelo menos um lado deve 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. O nome pode ser either. A palavra do tipo continua boolean.
public class Mint {
public static void main(String[] args) {
boolean either = true || false;
System.out.println(either);
}
}
Este é o segundo arquivo. Não é o arquivo que você guarda. Escreva javac Mint.java. O javac não escreve nenhuma linha. Depois escreva java Mint. A tela mostra true. Uma linha. Não mostra false. Não mostra true || false como letras. Se a tela mostra false, os dois lados ainda podem ser false, como em boolean either = false || false;. Essa linha é permitida, e não é este segundo arquivo. Depois de ver true a partir de true || false, volte a pôr o arquivo guardado: boolean both = true && true; e System.out.println(both);.
Dois && e dois || não são o mesmo trabalho. && é rigoroso. Os dois lados devem ser true. || é aberto. Um lado true basta. O arquivo que você guarda ensina &&. O segundo arquivo só mostra ||. Não deixe || no arquivo guardado. Não escreva um único pipe. boolean either = true | false; não é a marca que esta página guarda para a combinação aberta.
Um ponto de exclamação inverte a palavra
Um ponto de exclamação fica colado a uma palavra true ou false e a inverte. A marca é !. boolean flipped = !true; guarda false. boolean flipped = !false; guarda true. Não há segundo lado. O ponto de exclamação não é && e não é ||. Não fica entre duas palavras. Fica colado a uma palavra.
public class Mint {
public static void main(String[] args) {
boolean flipped = !true;
System.out.println(flipped);
}
}
Este é o terceiro arquivo. Não é o arquivo que você guarda. Escreva javac Mint.java. O javac não escreve nenhuma linha. Depois escreva java Mint. A tela mostra false. Uma linha. Não mostra true. Não mostra !true como letras. Se a tela mostra true, a linha de guarda pode ser boolean flipped = !false;, que inverte false em true. Essa linha é permitida, e não é este terceiro arquivo. Depois de ver false a partir de !true, volte a pôr o arquivo guardado.
Escrever a marca de combinação como letras não combina. System.out.println("true && true"); escreve os caracteres desse texto. A tela mostra true && true. Isso não é a palavra true da combinação guardada. O javac fica quieto. As aspas são o que impedem a marca de funcionar como marca. O arquivo que você guarda não tem aspas em volta das palavras true, e a linha de escrita não tem aspas em volta do nome.
Agora você pode guardar uma resposta true ou false feita a partir de duas respostas true ou false, e escrever essa palavra. boolean both = true && true; guarda true. System.out.println(both); escreve true e termina a linha. true && false escreve false. true || false escreve true. !true escreve false. A próxima página deixa essas marcas de combinação de lado. Ela olha para if e else, que escolhem um caminho a partir de uma resposta true ou false.
A tela é a palavra combinada
O arquivo que você guarda escreve true. O nome na linha de escrita é both, e both não está na tela. Os dois && estão no arquivo, e não estão na tela. As duas palavras true estão no arquivo, e não estão na tela como linhas separadas. A marca de pipe e a marca de ponto de exclamação não são o arquivo que você guarda. Aspas em volta da marca escrevem letras, não a palavra combinada.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo