Carregando...

Dois dígitos, um número em Java

int count = 40; guarda dois dígitos como um número inteiro, e System.out.println(count) escreve 40. A tela é uma linha. O 4 não é uma contagem de letras. O 0 não é um segundo número ao lado.

Os dígitos que você escreve são um número

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 String plant se essa linha 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 e não tem ponto. Uma importação sem uso não faz o javac falhar sozinha, e também não escreve 40. Os dígitos são escritos só pela linha de escrita que usa o nome.

Dentro de main, a linha de guarda é int count = 40;. int é a palavra do tipo. Ela diz que este nome guarda um número inteiro. count é o nome, e começa com um c minúsculo. O sinal = guarda os dígitos. Os dígitos são 4, depois 0, e entre eles não há nada: nem espaço, nem vírgula, nem ponto, nem aspas. O ponto e vírgula termina a linha. Esta linha guarda o número. Não escreve a tela. Guardar não é escrever. A tela fica em branco durante esta linha. Os dois dígitos são um número, quarenta escrito como 40, não a palavra forty, e não um 4 seguido depois por um 0 à parte.

O 4 da página da contagem das letras era uma resposta. plant.length() olhava para leaf e a linha de escrita mostrava 4, enquanto as letras continuavam leaf. Esse 4 não foi digitado como dígitos numa linha de guarda. Esta página deixa essa pergunta. Não há um plant para contar. O 4 dentro de 40 é um dígito que você digitou, e o 0 ao lado é o outro dígito do mesmo número. Se a tela mostra leaf, ou leaf e depois 4, as linhas antigas ainda estão no arquivo. Apague-as até o único valor guardado ser 40.

A linha de escrita é o nome só: System.out.println(count);. Sem aspas e sem ponto. O Java lê o nome count, escreve o número inteiro que esse nome guarda e termina a linha. Para o arquivo que você guarda, esse número é 40. As letras do próprio nome, c, o, u, n, t, não estão na tela. int não está na tela. System não está na tela. O ponto e vírgula não está na tela. Os dígitos 4 e 0 estão na tela, numa linha, 40. Salve o arquivo.

O arquivo que você guarda

Salve isto como Mint.java. É o arquivo que esta página guarda. Uma palavra do tipo, int. Um nome, count. Um número inteiro, 40, dois dígitos, sem aspas, sem ponto, sem espaço entre os dígitos e sem sinal de menos. 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) {
        int count = 40;
        System.out.println(count);
    }
}

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 de main continua sem ser uma linha de guarda. No arquivo que você guarda não há uma linha String plant. int count = 40; guarda os dois dígitos. Não escreve nada. System.out.println(count); escreve 40 e termina a linha. Uma linha na tela. Sem aspas. Sem segunda linha.

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 dígitos sem espaço entre eles não fazem o javac escrever uma linha, nem 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 o aviso do shell. O programa escreve 40. Não espera que você escreva. Os dígitos já estavam no arquivo. Se java Mint espera, nextLine ainda está no arquivo. Apague essa linha e deixe int count = 40; e a única linha de escrita. O programa termina depois da linha de escrita.

A tela mostra 40. Uma linha. Sem aspas. Se a tela mostra count, a linha de escrita tem aspas em volta do nome: System.out.println("count");. Essas aspas marcam as letras c, o, u, n, t, então o 40 guardado não é escrito. Se a tela mostra 4, a linha de guarda é int count = 4;, um dígito, ou o arquivo ainda é a página da contagem das letras e a linha de escrita é plant.length(). O arquivo que você guarda tem 40, dois dígitos. Se a tela mostra 4 e depois 0 na linha seguinte, há duas linhas de escrita, ou dois números. O arquivo que você guarda tem uma linha de escrita e um número. Se a tela mostra 400, há um 0 a mais na linha de guarda. 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 forty, a linha de escrita tem a palavra forty entre aspas. O arquivo que você guarda escreve dígitos, não essa palavra. Você não reinstala o Java porque a tela mostra a linha errada.

Um espaço entre os dígitos não é um número. int count = 4 0; tem um vão entre 4 e 0. O javac escreve um erro. Não fica calado. Não há tela para ler, porque você não escreve java Mint enquanto o javac escreve um erro. Você não precisa das palavras exatas desse erro. Apague o vão para a linha voltar a ser int count = 40;. Uma vírgula não é marca de milhar nesta página. int count = 4,000; não é o número 4000. O javac escreve um erro. O arquivo que você guarda não tem vírgula. Um ponto continua sem ser um número inteiro para int. int count = 40.0; faz o javac escrever um erro, o mesmo desajuste de um ponto num número menor. O arquivo que você guarda tem 40, sem ponto e sem um dígito depois de um ponto.

Aspas em volta dos dígitos são letras, não o número inteiro. int count = "40"; pede a um nome int que guarde duas letras de dígito. O javac escreve um erro. Não transforma essas letras no número 40. Apague as aspas se a palavra do tipo for int. System.out.println("40"); sem nenhuma linha int também escreveria 40, porque as aspas guardam os caracteres 4 e 0. A tela pode parecer igual. O arquivo não. O arquivo que você guarda tem int, e tem 40 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.

O nome tem de existir antes da linha que o usa. Se System.out.println(count); está escrito acima de int count = 40;, o javac escreve um erro. A linha de escrita nomeia count antes de count existir. Mova a linha de guarda para cima da linha de escrita. É a mesma ordem da página anterior do número inteiro e de plant nas páginas das letras. O arquivo que você guarda já tem essa ordem. Não escreva int uma segunda vez para o mesmo nome. int count = 40; posto sob uma linha que já criou count é um erro diferente. O javac escreve um erro e não fica calado. O nome é criado uma vez. O arquivo que você guarda tem uma linha de guarda.

int count = forty; trata forty como um nome. Este arquivo não tem um nome forty. O javac escreve um erro. O número são os dígitos 40, não a palavra. Volte a pôr os dígitos. int count; sem = 40, seguido da linha de escrita, também faz o javac escrever um erro. O nome existiria como um tipo e ainda não guardaria um número. Ponha = 40 na linha que cria o nome, como o arquivo que você guarda.

Um sinal de menos pertence aos dígitos

Uma marca escrita contra os dígitos faz parte desse único número. A marca é o caractere - e não é preciso um espaço entre ela e o primeiro dígito. int count = -4; guarda um número inteiro. Não há um segundo número na linha. Esta página não tira 4 de outro número. Não há sinal de mais, nem uma segunda guarda de um número para juntar a este. A linha de escrita continua System.out.println(count);. A tela mostra -4. Uma linha. A marca está na tela, colada ao dígito. O nome count não está na tela.

Este é o segundo arquivo. Não é o arquivo que você guarda. O arquivo que você guarda guarda 40, sem sinal de menos, e a tela dele é 40. Salve este segundo arquivo como Mint.java quando quiser ver a marca, e depois volte a deixar int count = 40;.

um sinal de menos colado a um dígito

java
public class Mint {
    public static void main(String[] args) {
        int count = -4;
        System.out.println(count);
    }
}

Escreva javac Mint.java. O arquivo está certo, então o javac não escreve nenhuma linha. Um sinal de menos colado a um dígito não faz o javac falhar. Depois escreva java Mint. A tela mostra -4. Uma linha. Sem aspas. Se a tela mostra 4, falta a marca na linha de guarda. Se a tela mostra 40, você ainda está no arquivo que você guarda, que é o arquivo certo para voltar, mas não é esta verificação. Se a tela mostra -40, a linha de guarda tem a marca e os dois dígitos. Isso também é um número, a marca junto com 40, e não é o segundo arquivo. O segundo arquivo é só -4. Um espaço entre a marca e o dígito, int count = - 4;, continua sendo esse mesmo número. O javac fica calado, e a tela continua -4, com a marca colada ao dígito. O espaço no arquivo não é um espaço na tela, e não é um segundo número. O arquivo que você guarda não usa a marca. Depois de ver -4, volte a deixar o arquivo guardado: int count = 40; e um System.out.println(count);.

Um zero escrito primeiro é outro número

Um 0 escrito antes dos outros dígitos não é «os mesmos dígitos com um 0 a mais». int count = 040; é uma linha que o javac aceita, então o javac não escreve nenhuma linha. Depois java Mint escreve 32. A tela não é 40, e não é 040. O Java lê um número inteiro que começa com 0 em grupos de oito, não nas dezenas que você usa para 40. O 4 de 040 são quatro oitos, que são 32, e o último 0 não acrescenta nada. Você não precisa refazer esse agrupamento no papel toda vez. O fato útil é a tela: 32, não 40. Apague o 0 da frente para a linha de guarda voltar a ser int count = 40; antes de deixar a página. Não deixe 040 no arquivo que você guarda.

Um 0 sozinho é o número zero, e é permitido. int count = 0; guarda 0. System.out.println(count); escreve 0. O javac não escreve nenhuma linha. java Mint escreve 0 e termina. Não espera. Uma tela em branco quereria dizer que a linha de escrita falta. O dígito 0 na tela é o número que você guardou, não uma linha vazia. Esse 0 sozinho não é o mesmo que um 0 escrito na frente de outros dígitos. 0 começa e acaba nesse único dígito. 40 começa com 4. 040 começa com 0 e depois tem mais dígitos, e essa é a linha cuja tela é 32.

Um 0 na frente seguido de 8 ou de 9 não cabe nesse agrupamento. int count = 08; faz o javac escrever um erro. int count = 09; faz o mesmo. Essas linhas não são um modo calado de guardar oito ou nove. Apague o 0 da frente. Oito como número inteiro é int count = 8;, e a tela é 8. Você não precisa de 08 nesta página. O arquivo que você guarda é 40, que começa com 4, então o arquivo que você guarda não tem este erro. O erro é só para uma linha que começa com 0 e depois um dígito que não cabe no agrupamento.

As linhas e as telas ficam juntas aqui. O arquivo que você guarda é a primeira linha da tabela. As outras linhas da tabela são verificações. Não são arquivos extra para deixar salvos.

📊 A linha de guarda e a tela

A linha de guarda A tela
int count = 40; 40
int count = -4; -4
int count = 0; 0
int count = 040; 32

Leia a tabela junto de uma execução, não no lugar de uma. Para 40, o javac não escreve nenhuma linha e java Mint escreve 40. Para -4, o javac não escreve nenhuma linha e java Mint escreve -4. Para 0, o javac não escreve nenhuma linha e java Mint escreve 0. Para 040, o javac não escreve nenhuma linha e java Mint escreve 32. Depois de cada verificação, volte a deixar int count = 40;. A tela guardada é 40, uma linha, sem marca, sem 0 na frente.

Agora você pode escrever um número inteiro como dígitos no arquivo e ver esses dígitos na tela. int count = 40; guarda 40. System.out.println(count); escreve 40 e termina a linha. Os dois dígitos são um número, não uma contagem de letras e não duas linhas. int count = -4; escreve -4, e a marca faz parte desse único número. int count = 0; escreve 0. int count = 040; deixa o javac calado e faz java Mint escrever 32, então um 0 na frente não é o número que você queria. Um espaço ou uma vírgula entre os dígitos faz o javac escrever um erro. A página seguinte deixa estes dígitos. Guarda um valor que não é um número inteiro e não é uma linha de letras.

A tela é o número que você guardou

O arquivo que você guarda escreve 40. O nome na linha de escrita é count, e count não está na tela. Não há aspas nesse arquivo. Um println é uma linha. Um sinal de menos, quando você usa o segundo arquivo, faz parte do número dessa linha. Um 0 escrito primeiro é outro número, e não cabe 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

❓
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