Carregando...

Duas palavras, true ou false em Java

boolean ripe = true; guarda a palavra true, e System.out.println(ripe) escreve true. A tela é uma linha. Não há aspas em volta de true, e não há dígito nessa linha.

A palavra que você escreve é true ou false

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 count se essa linha ainda estiver lá, inclusive 40, -4 e 040. Apague String plant se ainda estiver lá. Apague plant.length, apague charAt e apague cada linha que faz uma pergunta depois de um ponto. 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 plant, não tem count e não tem dígito. 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.

Dentro de main, a linha de guarda é boolean ripe = true;. boolean é a palavra do tipo. Ela diz que este nome guarda uma de duas palavras, true ou false, e nada mais. ripe é o nome, e começa com um r minúsculo. O sinal = guarda a palavra. A palavra é true, todas as letras minúsculas: t, r, u, e. Não há um T maiúsculo. Não há aspas em volta de true. Não há dígito. O ponto e vírgula termina a linha. Esta linha guarda a palavra. Não escreve a tela. Guardar não é escrever. A tela fica em branco durante esta linha. true não é um atalho para escrever o número 1. false não é um atalho para escrever 0. Esses dígitos eram da página do número. Esta página não os guarda.

Este tipo são só essas duas palavras. Não invente uma terceira. boolean ripe = yes; trata yes como um nome. Este arquivo não tem um nome yes. O javac escreve um erro. boolean ripe = no; faz o mesmo. As palavras que você pode escrever, com esta palavra do tipo e sem aspas, são true e false. O arquivo que você guarda usa true.

A linha de escrita é o nome só: System.out.println(ripe);. Sem aspas e sem ponto. O Java lê o nome ripe, 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, r, i, p, e, não estão na tela. boolean não está na tela. System não está na tela. O ponto e vírgula 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, ripe. Uma palavra, true, tudo em minúsculas, sem aspas, sem dígito. Uma linha de escrita, e essa linha usa o nome só.

o arquivo que você guarda

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

Leia de cima. public class Mint nomeia o arquivo. Não escreve a tela. public static void main(String[] args) é onde o Java começa. A palavra String nessa linha main continua sem ser uma linha de guarda. No arquivo que você guarda não há uma linha String plant, e não há uma linha int. boolean ripe = true; guarda a palavra. Não escreve nada. System.out.println(ripe); escreve true e termina a linha. Na tela, uma linha. Sem aspas. Sem segunda linha.

O que a tela mostra

Na pasta que contém este Mint.java, digite javac Mint.java. Quando o arquivo está certo, esse comando não escreve nenhuma linha. A palavra true depois de boolean não faz o javac escrever uma linha, e não faz o javac falhar. Depois digite java Mint. Não digite .java depois de java. São os mesmos dois comandos que você digita no Windows e no macOS. Esta página não cita o sinal que o shell mostra antes do comando. O programa escreve true. Não espera que você digite algo. A palavra já estava no arquivo. Se java Mint espera, nextLine ainda está no arquivo. Apague essa linha e deixe boolean ripe = 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 ripe, a linha de escrita tem aspas em volta do nome: System.out.println("ripe");. Essas aspas marcam as letras r, i, p, e, então a palavra guardada não é escrita. Se a tela mostra 40, ou 4, ou -4, ou 32, o arquivo dos números ainda está no lugar. Apague a linha int. O arquivo que você guarda não tem dígito. Se a tela mostra leaf, plant ainda está no arquivo. Se a tela mostra mint, você ainda está num arquivo mais antigo. Se a tela mostra false, a linha de guarda diz false, que é a outra palavra, não o arquivo que você guarda. Não instale o Java de novo porque a tela mostra a linha errada.

Uma tela que mostra true não prova o tipo sozinha. System.out.println("true"); sem nenhuma linha boolean também escreveria true, porque as aspas guardam as letras t, r, u, e. A tela pode parecer igual. O arquivo não. O arquivo que você guarda tem boolean, e tem true sem aspas. Quando você julga esta página, procure a palavra do tipo e a ausência de aspas. Não julgue o tipo só pela tela.

Aspas em volta da palavra são letras, não este tipo. boolean ripe = "true"; pede a um nome boolean que guarde letras. O javac escreve um erro. Não transforma essas letras na palavra true. Não fica quieto. Não há tela para ler, porque você não digita java Mint enquanto o javac escreve um erro. Você não precisa do texto exato desse erro. Apague as aspas para a linha voltar a ser boolean ripe = true;. O mesmo desajuste é boolean ripe = "false";. Aspas fazem letras. Este tipo não guarda letras.

O nome tem de existir antes de uma linha usá-lo. Se System.out.println(ripe); está escrito acima de boolean ripe = true;, o javac escreve um erro. A linha de escrita nomeia ripe antes de ripe existir. Mova a linha de guarda para cima da linha de escrita. É a mesma ordem de count na página do número e de plant nas páginas das letras. O arquivo que você guarda já tem essa ordem. Não escreva boolean uma segunda vez para o mesmo nome. boolean ripe = false; colocado sob uma linha que já criou ripe é outro erro. O javac escreve um erro e não fica quieto. O nome é criado uma vez. O arquivo que você guarda tem uma linha de guarda.

boolean ripe; sem = true, seguido da linha de escrita, faz o javac escrever um erro. O nome existiria como tipo, e ainda não guardaria nenhuma palavra. Ponha = true na linha que cria o nome, como o arquivo que você guarda. boolean ripe = truefalse; trata truefalse como um só nome. Este arquivo não tem esse nome. O javac escreve um erro. A palavra é true, e um espaço ou a falta de um espaço não inventa uma terceira palavra. boolean ripe = true ; com um espaço antes do ponto e vírgula continua sendo a palavra true. O javac não escreve nenhuma linha, e a tela continua true. O arquivo que você guarda não tem esse espaço a mais, mas esse espaço não é um segundo valor.

A outra palavra é false

false é a outra palavra que este tipo guarda. Não é um segundo tipo. A palavra do tipo continua boolean. O nome pode continuar ripe. Só a palavra guardada muda. boolean ripe = false; guarda false, todas as letras minúsculas: f, a, l, s, e. Sem aspas. Sem dígito. A linha de escrita continua System.out.println(ripe);. A tela mostra false. Uma linha. O nome ripe não está na tela. Isto não é uma contagem de letras, e não é o número 0.

Este é o segundo arquivo. Não é o arquivo que você guarda. O arquivo que você guarda guarda true, e a tela dele é true. Salve este segundo arquivo como Mint.java para ver false, e depois volte a pôr boolean ripe = true;.

a outra palavra

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

Digite javac Mint.java. O arquivo está certo, então o javac não escreve nenhuma linha. A palavra false depois de boolean não faz o javac falhar. Depois digite java Mint. A tela mostra false. Uma linha. Sem aspas. Se a tela mostra true, a linha de guarda ainda diz true, que é o arquivo que você guarda. Se a tela mostra 0, ainda há uma linha int no arquivo. Se a tela mostra ripe, a linha de escrita tem aspas em volta do nome. Uma linha posterior pode mudar a palavra sem escrever boolean de novo, depois que ripe já existe: ripe = false;. Essa linha só troca a palavra que o nome guarda. É permitido. Não é necessário para o arquivo que você guarda, e não é este segundo arquivo. O segundo arquivo guarda false na linha que cria o nome. Não escreva boolean nessa linha posterior. Depois de ver false, volte a pôr o arquivo guardado: boolean ripe = true; e um System.out.println(ripe);.

Uma letra maiúscula não é a palavra. boolean ripe = True; trata True como um nome, porque a primeira letra é um T maiúsculo. Este arquivo não tem um nome True. O javac escreve um erro. Não fica quieto. A tela não mostra True, porque você não executa java Mint enquanto o javac escreve um erro. A palavra no arquivo que você guarda é true, tudo em minúsculas. boolean ripe = False; é o mesmo erro para a outra palavra. False é um nome que este arquivo não tem. A palavra é false, tudo em minúsculas. Volte a pôr as letras minúsculas.

Um dígito não cabe

Um dígito é um número inteiro, o tipo da página do número. boolean ripe = 1; pede a este tipo que guarde o número 1. Esse número não cabe. O javac escreve um erro. Não transforma 1 em true. boolean ripe = 0; não transforma 0 em false. O javac escreve um erro para essa linha também. boolean ripe = 40; é o mesmo desajuste, um número inteiro num nome que só guarda true ou false. Quando você corrige o arquivo que você guarda, apague os dígitos e escreva true, sem aspas. Você não precisa do texto exato desses erros. Cada um é uma linha do javac, então não execute java Mint até a linha de guarda voltar a ser boolean ripe = true; e o javac não escrever nenhuma linha.

int count = true; é o desajuste no outro sentido. int guarda um número inteiro. true não é um dígito que você possa guardar sob int. O javac escreve um erro. O arquivo que você guarda não usa int de modo nenhum. Se as duas linhas estão no arquivo, boolean ripe = true; e int count = 40;, cada nome tem o próprio tipo, e cada linha de escrita mostra o próprio valor. Isso é permitido. Não é o arquivo que você guarda. O arquivo que você guarda é um nome, ripe, e uma palavra, true. Dois tipos num arquivo já foi o trabalho de uma página anterior. Aqui a prova é a palavra true na tela, vinda de boolean, sem um dígito ao lado.

Agora você pode guardar uma de duas palavras num nome e escrever essa palavra sem aspas e sem dígito. boolean ripe = true; guarda true. System.out.println(ripe); escreve true e termina a linha. boolean ripe = false; escreve false, e essa é a outra palavra, não um segundo tipo. Aspas em volta da palavra, um dígito e um T maiúsculo fazem o javac escrever um erro. A página seguinte deixa estas duas palavras. Ela olha de novo para um número inteiro que você escreve no arquivo, e para uma palavra do tipo que ainda não combina com esse valor.

A tela é a palavra que você guardou

O arquivo que você guarda escreve true. O nome na linha de escrita é ripe, e ripe não está na tela. Nesse arquivo não há aspas. Um println é uma linha. false, quando você usa o segundo arquivo, é a outra palavra dessa linha. Um dígito não tem lugar no arquivo que você guarda.

🧠 Teste Seu Conhecimento

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
5
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 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