Carregando...

A palavra null sem aspas em Java

String plant = null; não guarda nenhuma letra, e System.out.println(plant) escreve null. A tela é uma linha. Não há aspas em volta de null, e não há dígito nessa linha.

O nome não guarda nenhuma letra

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 (int), 40.0, 40.9 e 40. Apague double weight se ainda estiver lá. Apague boolean ripe se ainda estiver lá, inclusive true e false. Apague plant.length e apague charAt. 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 count, não tem weight, não tem ripe e não tem parênteses. Uma importação sem uso não faz o javac falhar sozinha, e também não escreve null. A palavra é escrita só pela linha de escrita que usa o nome.

Dentro de main, a linha de guarda é String plant = null;. String é a palavra do tipo. Ela diz que este nome pode guardar letras, ou pode não guardar nenhuma letra. plant é o nome, e começa com um p minúsculo. O sinal = guarda. A palavra é null, cada letra minúscula: n, u, l, l. Não há N maiúsculo. Não há aspas em volta de null. Não há dígito. O ponto e vírgula termina a linha. Esta linha não guarda nenhuma letra. Não escreve a tela. Guardar não é escrever. A tela fica em branco durante esta linha. null não é um jeito curto de escrever o número 0. null não é a palavra leaf com as letras ausentes só da tela. Nada está guardado. As letras leaf não esperam em algum lugar neste nome.

Nesta página, este tipo guarda ou letras entre aspas, como leaf, ou a palavra null sem aspas. Você não inventa uma terceira palavra. String plant = none; trata none como um nome. Este arquivo não tem um nome none. O javac escreve um erro. String plant = empty; faz o mesmo. A palavra que você pode escrever, com esta palavra do tipo e sem aspas, é null. O arquivo que você guarda usa null.

A linha de escrita é o nome só: System.out.println(plant);. Sem aspas, e sem ponto. O Java lê o nome plant, escreve o que esse nome guarda e termina a linha. Para o arquivo que você guarda, o nome não guarda nenhuma letra, então a linha de escrita escreve a palavra null. As letras do próprio nome, p, l, a, n, t, não estão na tela. String não está na tela. System não está na tela. O ponto e vírgula não está na tela. A palavra null 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, String. Um nome, plant. Uma palavra, null, tudo em minúsculas, sem aspas, sem dígito. Uma linha de escrita, e essa linha usa o nome só. Não há length nem charAt.

o arquivo que você guarda

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

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. A linha de guarda é a seguinte, String plant = null;. Não escreve nada. System.out.println(plant); escreve null e termina a linha. Uma linha na tela. Sem aspas. Sem segunda linha. Não há uma linha int no arquivo que você guarda.

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. A palavra null depois de String não faz o javac escrever uma linha, e não faz 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 null. Não espera que você escreva algo. A palavra já estava no arquivo. Se java Mint espera, nextLine ainda está no arquivo. Apague essa linha e deixe String plant = null; e a única linha de escrita. O programa termina depois da linha de escrita.

A tela mostra null. Uma linha. Sem aspas. Se a tela mostra plant, a linha de escrita tem aspas em volta do nome: System.out.println("plant");. Essas aspas marcam as letras p, l, a, n, t, então a palavra guardada não é escrita. Se a tela mostra leaf, a linha de guarda ainda diz "leaf". Apague essas aspas e as letras, e escreva null sem aspas. Se a tela mostra 40, ou 40.0, ou 4, o arquivo dos parênteses ou o arquivo dos números ainda está no lugar. Apague a linha int e os parênteses. Se a tela mostra true ou false, ripe ainda está no arquivo. Se a tela mostra mint, você ainda está num arquivo mais antigo. Se a tela mostra uma linha em branco e não a palavra null, a linha de guarda tem aspas e nada entre elas: String plant = "";. Esse não é o arquivo que você guarda. O arquivo que você guarda tem a palavra null e não tem aspas. Você não instala o Java de novo porque a tela mostra a linha errada.

Uma tela que mostra null não prova o arquivo sozinha. String plant = "null"; com aspas em volta dessas quatro letras também escreve null, porque as aspas guardam n, u, l, l. A tela pode parecer igual. O arquivo não. O arquivo que você guarda tem String, e tem null sem aspas. Quando você julga esta página, procure a palavra do tipo e procure a ausência das aspas. Não julgue o arquivo só pela tela.

As aspas guardam as letras null

As aspas em volta da palavra são letras, não o nome vazio. String plant = "null"; guarda quatro letras. O javac não escreve nenhuma linha. java Mint escreve null. Essa execução é permitida, e não é o arquivo que você guarda. O arquivo que você guarda não tem aspas, então o nome não guarda nenhuma letra. Quando você conserta o arquivo que você guarda, apague as aspas para a linha voltar a ser String plant = null;. Não apague a palavra null junto com elas.

📊 A linha de guarda e a tela

A linha de guarda A tela
String plant = null; null
String plant = "null"; null
String plant = "leaf"; leaf
int count = null; javac escreve um erro

Leia a tabela ao lado de uma execução, não no lugar de uma. Para String plant = null;, o javac não escreve nenhuma linha e java Mint escreve null. Para String plant = "null";, o javac não escreve nenhuma linha e java Mint escreve null, e o arquivo ainda tem aspas. Para String plant = "leaf";, o javac não escreve nenhuma linha e java Mint escreve leaf. Para int count = null;, o javac escreve um erro, então você não escreve java Mint. Depois de cada verificação, volte a colocar String plant = null;, sem aspas. A tela guardada é null, uma linha.

O nome tem de existir antes de uma linha usá-lo. Se System.out.println(plant); está escrito acima de String plant = null;, o javac escreve um erro. A linha de escrita nomeia plant antes de plant existir. Coloque a linha de guarda acima da linha de escrita. Não escreva String uma segunda vez para o mesmo nome. String plant = "leaf"; debaixo de uma linha que já criou plant é um erro diferente. O javac escreve um erro e não fica quieto. O nome é criado uma vez. Uma linha posterior pode pôr letras sem escrever String de novo, uma vez que plant já existe: plant = "leaf";. Essa linha só troca o que o nome guarda. É permitida. Não é o arquivo que você guarda. O arquivo que você guarda tem uma linha de guarda, e essa linha diz null.

String plant; sem = null, seguido da linha de escrita, faz o javac escrever um erro. O nome existiria como um tipo, e ainda não guardaria nenhuma palavra, nem mesmo null. Ponha = null na linha que cria o nome, como o arquivo que você guarda. String plant = nullnull; trata nullnull como um só nome. Este arquivo não tem esse nome. O javac escreve um erro. A palavra é null, e a falta de um espaço não a cola numa terceira palavra que funcione. String plant = null ; com um espaço antes do ponto e vírgula ainda é a palavra null. O javac não escreve nenhuma linha, e a tela ainda é null. O arquivo que você guarda não tem esse espaço a mais, mas esse espaço não é um segundo valor.

Uma letra maiúscula não é a palavra. String plant = Null; trata Null como um nome, porque a primeira letra é um N maiúsculo. Este arquivo não tem um nome Null. O javac escreve um erro. Não fica quieto. A tela não mostra Null, porque você não executa java Mint enquanto o javac escreve um erro. A palavra no arquivo que você guarda é null, tudo em minúsculas. Volte a pôr as letras minúsculas.

null não é um número inteiro

Um número inteiro é o tipo da página dos números. int count = null; pede a esse tipo que não guarde nenhuma letra. null não cabe. O javac escreve um erro. Não transforma null em 0. Não escreve null. boolean ripe = null; pede ao tipo de duas palavras que guarde null. Esse tipo guarda só true ou false. O javac escreve um erro. Não transforma null em false. Não há tela para ler, porque você não escreve java Mint enquanto o javac escreve um erro. Você não precisa do texto exato desses erros. Quando você conserta o arquivo que você guarda, apague a linha int e a linha boolean, e escreva de novo String plant = null;.

Uma pergunta depois do nome é outra falha, e não é uma falha do javac. O segundo arquivo guarda null e depois pergunta quantas letras esse nome guarda.

uma pergunta depois de null

java
public class Mint {
    public static void main(String[] args) {
        String plant = null;
        System.out.println(plant.length());
    }
}

Este é o segundo arquivo. Não é o arquivo que você guarda. Escreva javac Mint.java. O arquivo está certo no que o javac pode ver, então o javac não escreve nenhuma linha. A palavra null não faz o javac falhar, e length também não. Depois escreva java Mint. O programa não escreve um número. Não escreve 4, não escreve 0, e não escreve null. java Mint escreve um erro. Você não precisa do texto exato desse erro. O nome não guarda nenhuma letra, então não há uma contagem de letras para escrever. Se a tela mostra 4, plant ainda guarda leaf, e length conta essas quatro letras. Apague "leaf" e deixe null, ou, para o arquivo que você guarda, apague length por inteiro. A linha de escrita no arquivo que você guarda é System.out.println(plant); sem ponto e sem length. Depois de ver o erro, volte a pôr o arquivo guardado.

Agora você pode não guardar nenhuma letra num nome e escrever a palavra null sem aspas e sem dígito. String plant = null; não guarda nenhuma letra. System.out.println(plant); escreve null e termina a linha. Aspas em volta de null guardam quatro letras, e a tela pode parecer igual, então você julga o arquivo. int count = null; e boolean ripe = null; fazem cada um o javac escrever um erro. Null com N maiúsculo é um nome que este arquivo não tem. plant.length() depois de null deixa o javac quieto e faz java Mint escrever um erro. A página seguinte deixa este nome vazio. Ela olha mais de um valor guardado sob um só nome.

A tela é a palavra null

O arquivo que você guarda escreve null. O nome na linha de escrita é plant, e plant não está na tela. Nesse arquivo não há aspas. Um println é uma linha. A mesma tela por meio de aspas são quatro letras, não o arquivo que você guarda. Um dígito não pertence ao arquivo que você guarda. Uma pergunta depois do nome não é o 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

❓
6
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