Dois sinais de igual em Java
boolean match = 4 == 4; guarda a palavra true, e System.out.println(match) escreve true. A tela é uma linha. Os dois sinais de igual ficam entre os dois quatros no arquivo, e não estão nessa linha.
Dois sinais de igual fazem uma pergunta
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 int total se essa linha ainda estiver lá, inclusive 4 + 9, 9 / 4, 10 % 3, e cada marca que combina dois números num só número inteiro. Apague String[] plants se essa linha ainda estiver lá. Apague String plant se essa linha ainda estiver lá. Apague int count 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 pergunta. 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 total, não tem plants, não tem plant, não tem count 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 à pergunta.
Dentro de main, a linha de guarda é boolean match = 4 == 4;. boolean é a palavra do tipo. Ela diz que este nome guarda uma de duas palavras, true ou false. match é o nome, e começa com um m minúsculo. O primeiro sinal = guarda. À direita desse primeiro = ficam dois números inteiros e uma marca de pergunta. O primeiro número é 4. A marca de pergunta é dois sinais de igual escritos juntos sem espaço entre eles: ==. O segundo número é 4. Não há aspas em volta de nenhum dos 4. 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 pergunta não combina 4 e 4 num número maior. Ela pergunta se o número da esquerda combina com o número da direita. Quando combinam, a palavra guardada é true. Quando não combinam, a palavra guardada é false.
Um sinal de igual e dois sinais de igual não são o mesmo trabalho. Um sinal de igual guarda um valor sob um nome. Dois sinais de igual perguntam se dois valores combinam. boolean match = 4 == 4; tem os dois. O primeiro = guarda. O == pergunta. Se você escrever só um sinal de igual onde a pergunta deve estar, como em boolean match = 4 = 4;, o javac escreve um erro. Essa linha tenta guardar duas vezes de um jeito que esta página não ensina. Mantenha dois sinais de igual para a pergunta. Mantenha um sinal de igual para a guarda. A página dos operadores usava uma marca entre dois números para fazer um terceiro número, como 4 + 9. Esta página usa uma marca de pergunta entre dois números que já estão sozinhos. A pergunta não faz um terceiro número inteiro. Ela faz true ou false.
A linha de escrita é o nome nu: System.out.println(match);. Sem aspas, e sem marca de pergunta nessa linha. O Java lê o nome match, 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, m, a, t, c, h, não estão na tela. boolean não está na tela. Os dois sinais de igual não estão na tela. O dígito 4 não está na tela. 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, match. Uma linha de guarda que escreve 4, depois dois sinais de igual, depois 4, sem aspas em volta de nenhum número. Uma linha de escrita, e essa linha usa o nome nu. Não há linha total, não há linha plants e não há uma segunda linha de escrita.
public class Mint {
public static void main(String[] args) {
boolean match = 4 == 4;
System.out.println(match);
}
}
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 match = 4 == 4; guarda a palavra true. Não escreve nada. System.out.println(match); escreve true e termina a linha. Uma linha na tela. Sem aspas. Sem segunda linha. Não há uma linha int total no arquivo que você guarda, e não há uma linha que guarde um número inteiro combinado.
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 sinais de igual entre dois números inteiros 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. Os dois números e a marca de pergunta já estavam no arquivo. Se java Mint espera, nextLine ainda está no arquivo. Apague essa linha e deixe boolean match = 4 == 4; 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 match, a linha de escrita tem aspas em volta do nome: System.out.println("match");. Essas aspas marcam letras, então a palavra guardada não é escrita. Se a tela mostra 13, o arquivo dos operadores ainda está no lugar. Apague int total e a marca de mais. Se a tela mostra 4, uma linha de escrita ainda pode escrever um número inteiro em vez do nome boolean. O arquivo que você guarda escreve a palavra guardada por match. Se a tela mostra false, os dois números na linha de guarda não combinam, o que é o segundo arquivo desta página, não o arquivo que você guarda. Se a tela mostra 4 == 4 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 pergunta. boolean match = true; também escreve true. A tela pode parecer igual. O arquivo não. O arquivo que você guarda tem 4, depois ==, depois 4. Quando você julga esta página, procure os dois sinais de igual entre os dois números. Não julgue o arquivo só pela tela.
Espaços em volta da marca de pergunta são permitidos. boolean match = 4==4; sem espaços ainda guarda true, e o javac não escreve nenhuma linha. boolean match = 4 == 4; com espaços ainda guarda true. O arquivo que você guarda usa espaços em volta da marca de pergunta, 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 sinais de igual não é permitido. boolean match = 4 = = 4; faz o javac escrever um erro. Mantenha os dois sinais de igual juntos como ==.
O nome tem de existir antes de uma linha usá-lo. Se System.out.println(match); está escrito acima de boolean match = 4 == 4;, o javac escreve um erro. A linha de escrita nomeia match antes de match 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 match já existe: match = 4 == 4;. Essa forma é permitida. Não é obrigatória. O arquivo que você guarda cria o nome e guarda a resposta numa só linha.
Quando os números não combinam
Mude só o segundo número. Mantenha a palavra do tipo boolean. Mantenha o nome match. Mantenha a marca de pergunta como dois sinais de igual. boolean match = 4 == 9; pergunta se 4 combina com 9. Eles não combinam. A palavra guardada é false. A linha de escrita continua System.out.println(match);. A tela mostra false. Uma linha. O nome match não está na tela. Os dígitos 4 e 9 não estão na tela. A marca de pergunta não está na tela.
public class Mint {
public static void main(String[] args) {
boolean match = 4 == 9;
System.out.println(match);
}
}
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 false. Uma linha. Não mostra 4. Não mostra 9. Não mostra 4 == 9 como letras. Se a tela mostra true, você ainda está no arquivo que você guarda, onde os dois números são 4. Ponha este segundo arquivo no lugar só quando quiser ver false de uma pergunta que não combina. Depois de ver false, volte a pôr o arquivo guardado: boolean match = 4 == 4; e um System.out.println(match);. A tela guardada é true, uma linha.
A marca de pergunta não corrige os números. Não muda 9 em 4. Só responde. true significa que os dois lados combinam. false significa que não combinam. A página dos boolean guardava true ou false escrevendo a própria palavra. Esta página guarda true ou false perguntando com uma marca. As duas páginas usam a mesma palavra do tipo, boolean. As duas páginas escrevem as mesmas duas palavras na tela. A forma do arquivo é diferente. O arquivo que você guarda nesta página tem a marca de pergunta e dois números inteiros.
Outras marcas de pergunta
Dois sinais de igual não são a única marca de pergunta. Uma marca que pergunta se os números não são iguais se escreve com um ponto de exclamação e um sinal de igual juntos: !=. boolean match = 4 != 9; guarda true, porque 4 e 9 não são iguais. boolean match = 4 != 4; guarda false, porque os números são iguais. Essa execução é permitida, e não é o arquivo que você guarda. Escreva javac Mint.java. O javac não escreve nenhuma linha. Depois escreva java Mint. Para 4 != 9, a tela mostra true. Depois de ver essa linha, volte a pôr o arquivo guardado.
Uma marca que pergunta se o número da esquerda é maior se escreve >. boolean match = 9 > 4; guarda true. boolean match = 4 > 9; guarda false. boolean match = 4 > 4; guarda false, porque 4 não é maior que 4. Uma marca que pergunta se o número da esquerda é menor se escreve <. boolean match = 4 < 9; guarda true. boolean match = 9 < 4; guarda false. boolean match = 4 < 4; guarda false.
Uma marca que pergunta se o número da esquerda é maior ou o mesmo se escreve >=. O sinal de igual fica colado à marca de maior sem espaço. boolean match = 4 >= 4; guarda true. boolean match = 9 >= 4; guarda true. boolean match = 4 >= 9; guarda false. Uma marca que pergunta se o número da esquerda é menor ou o mesmo se escreve <=. boolean match = 4 <= 4; guarda true. boolean match = 4 <= 9; guarda true. boolean match = 9 <= 4; guarda false. O sinal de igual a mais significa «ou o mesmo». Não é uma segunda pergunta separada. Não coloque espaço dentro de >= nem dentro de <=. boolean match = 4 > = 4; faz o javac escrever um erro.
📊 A marca de pergunta e a tela
| A linha de guarda | A tela |
|---|---|
| boolean match = 4 == 4; | true |
| boolean match = 4 == 9; | false |
| boolean match = 4 != 9; | true |
| boolean match = 9 > 4; | true |
| boolean match = 4 < 9; | true |
| boolean match = 4 >= 4; | true |
| boolean match = 4 <= 9; | true |
Leia a tabela ao lado de uma execução, não no lugar de uma. Para a pergunta guardada, o javac não escreve nenhuma linha e java Mint escreve true. Para números que não combinam com ==, a tela é false. Para != com 4 e 9, a tela é true. Para 9 > 4, a tela é true. Para 4 < 9, a tela é true. Para 4 >= 4, a tela é true. Para 4 <= 9, a tela é true. Depois de cada verificação, volte a pôr o arquivo guardado: boolean match = 4 == 4; e System.out.println(match);. A tela guardada é true, uma linha.
Aspas em volta de um número o transformam em letras. boolean match = "4" == 4; pede ao Java que compare letras com um número inteiro de um jeito que esta página não ensina. O javac escreve um erro, ou a tela não é a palavra true do arquivo guardado. Apague as aspas. Os dois lados da marca de pergunta, nesta página, são números inteiros sem aspas. System.out.println(4 == 4); sem o nome match também escreve true. A tela pode parecer igual. O arquivo que você guarda primeiro guarda a resposta sob um nome, depois escreve esse nome. Quando você julga esta página, procure boolean match e procure a marca de pergunta na linha de guarda.
Esta página compara números inteiros. Não compara letras sob aspas com == como a lição que você guarda. Uma página mais tarde ensina outro jeito de perguntar se dois grupos de letras combinam. Se a tela mostra leaf, ou mint, plants ou plant ainda está no arquivo. Apague essas linhas. Se a tela mostra 13, total ainda está no arquivo. Apague essa linha. Marcas lógicas que combinam duas respostas true ou false, como &&, pertencem à página seguinte. Esta página guarda uma pergunta e uma resposta.
Escrever a marca de pergunta como letras não pergunta. System.out.println("4 == 4"); escreve os caracteres 4, espaço, =, =, espaço, 4. A tela mostra 4 == 4. Isso não é a palavra true. O javac fica quieto. As aspas são o que impede a marca de funcionar como pergunta. O arquivo que você guarda não tem aspas em volta dos números, e a linha de escrita não tem aspas em volta do nome.
Agora você pode guardar true ou false perguntando se dois números inteiros combinam, e escrever essa palavra. boolean match = 4 == 4; guarda true. System.out.println(match); escreve true e termina a linha. boolean match = 4 == 9; escreve false. Um sinal de igual guarda. Dois sinais de igual perguntam. Outras marcas de pergunta escrevem true ou false para maior, menor, ou não o mesmo. A página seguinte deixa uma só pergunta. Ela olha marcas que combinam duas respostas true ou false numa só resposta.
A tela é true ou false
O arquivo que você guarda escreve true. O nome na linha de escrita é match, e match não está na tela. Os dois sinais de igual estão no arquivo, e não estão na tela. 4 e 4 estão no arquivo, e não estão na tela como dígitos. Números que não combinam, e as outras marcas de pergunta, não são o arquivo que você guarda. Aspas em volta da pergunta escrevem letras, não a palavra de resposta.
🧠 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