O número inteiro em Java
Você quer que um nome guarde um número inteiro que você escreve no arquivo, e quer que uma linha de escrita mostre esse número. Na página anterior o nome guardava uma linha que você digitou, então as letras não estavam no arquivo de modo nenhum. Nesta página o número está no arquivo. A palavra na frente do nome diz que tipo de valor o nome guarda. int count = 4; guarda o número inteiro 4. System.out.println(count) escreve 4. Não há aspas em volta de 4. Você não está lendo o teclado. Você não está instalando o Java outra vez, e não está aprendendo um segundo modo de terminar uma linha. Você já sabe que um nome pode guardar letras. O trabalho novo é um nome que guarda um número inteiro, e a palavra do tipo que diz isso.
A palavra do tipo fica na frente do nome
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. A página anterior começava com import java.util.Scanner; e esperava uma linha digitada. Esta página não. Apague a linha de importação. Apague a linha do reader e a linha do nextLine. O arquivo que você guarda não tem import, não tem Scanner e não tem nextLine. Uma importação sem uso não faz o javac falhar sozinha, e também não escreve o número. O número é escrito só pela linha de escrita que usa o nome desse número.
Dentro de main, a linha de guarda é int count = 4;. int é a palavra do tipo. Ela diz que este nome guarda um número inteiro: dígitos, e nenhum ponto decimal. count é o nome, e começa com um c minúsculo. O sinal = guarda o número. O 4 não tem aspas em volta. Um número inteiro neste arquivo não é uma palavra entre aspas. O ponto e vírgula termina a linha. Esta linha não escreve a tela. Guardar não é escrever. A tela fica em branco durante esta linha.
A linha de escrita é o nome só: System.out.println(count);. Sem aspas. 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 é 4. 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. 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, 4, sem aspas e sem ponto decimal. Uma linha de escrita, e essa linha usa o nome só.
public class Mint {
public static void main(String[] args) {
int count = 4;
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. Nenhuma dessas palavras é o número na tela. A palavra String na linha de main continua sem ser uma linha de guarda. Não há uma linha String no arquivo que você guarda. int count = 4; guarda o número inteiro. Não escreve nada. System.out.println(count); é a única linha de escrita. Escreve 4 e termina a linha. Uma linha. Sem aspas.
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. Um número inteiro no arquivo 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 aviso do shell. O programa escreve 4. Ele não espera que você digite. O número já estava no arquivo. Se java Mint espera, o arquivo ainda tem nextLine. Apague essa linha e guarde int count = 4;.
A tela mostra 4, 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. O Java não consulta o nome, então o 4 guardado não é escrito. O arquivo que você guarda tem o nome só. Se a tela mostra leaf, a linha de escrita ainda é System.out.println("leaf");, ou um nome String ainda guarda leaf e a linha de escrita usa esse nome. O arquivo que você guarda não tem nenhum dos dois. Se a tela mostra mint, você ainda está num arquivo anterior. Você não reinstala o Java por uma tela que mostra a linha errada.
Uma tela que mostra 4 não prova o tipo sozinha. String count = "4"; também faria System.out.println(count); escrever 4, porque as letras entre as aspas são o dígito 4. A tela parece igual. O arquivo não. O arquivo que você guarda tem int, e tem 4 sem aspas. String count = "4"; é o tipo de letras que você já conhece, com um dígito escrito como letras. O arquivo guardado desta página é o tipo do número inteiro. Quando você julga o arquivo, procure a palavra do tipo e procure as aspas. Não julgue o tipo só pela tela.
A linha que cria o nome tem de guardar o número. int count; sem = 4, seguido de System.out.println(count);, faz o javac escrever um erro. O nome existe como tipo, e ainda não tem um número. O javac não fica em silêncio. Não digite java Mint. Coloque = 4 na linha que cria o nome, do jeito que o arquivo que você guarda tem. Você não precisa das palavras exatas do erro. O fato útil é que o javac escreveu uma linha.
Mude o número e guarde a linha de escrita
A linha de escrita pode ficar no lugar enquanto o número guardado muda. Abaixo da primeira linha de escrita, guarde um número inteiro novo no mesmo nome, e depois escreva o nome de novo. A nova linha de guarda é count = 9;. Ela não começa com int. count já existe, então esta linha só troca o número que o nome guarda. 9 fica no lugar de 4. A linha de escrita seguinte é de novo System.out.println(count);. A tela agora tem duas linhas. A primeira é 4, do número que o nome guardava naquele momento. A segunda é 9, do número que o nome guarda depois de count = 9;.
Este é o segundo arquivo. Não é o arquivo que você guarda. O arquivo que você guarda tem uma linha de guarda e uma linha de escrita, e a tela dele é 4. Salve este segundo arquivo como Mint.java quando quiser ver o número mudar, e depois volte a deixar a linha de guarda única e a linha de escrita única.
public class Mint {
public static void main(String[] args) {
int count = 4;
System.out.println(count);
count = 9;
System.out.println(count);
}
}
Digite javac Mint.java. O arquivo está certo, então o javac não escreve nenhuma linha. A segunda linha de guarda pode deixar de escrever int, e essa ausência não faz o javac falhar. Depois digite java Mint. A tela mostra 4, e a linha seguinte é 9. Duas linhas. Sem aspas. O nome count não está em nenhuma das duas linhas. Se as duas linhas dizem 4, a segunda linha de guarda falta ou ainda diz 4. Se as duas dizem 9, a primeira linha de guarda já diz 9, ou a primeira linha de escrita está abaixo da mudança. A tela segue a ordem das linhas no arquivo.
Não escreva int uma segunda vez para o mesmo nome. int count = 9;, colocado sob uma linha que já criou count, é um erro diferente. Essa linha tenta criar count de novo. O javac escreve um erro e não fica em silêncio. Você não precisa das palavras exatas desse erro. Ainda não digite java Mint. Apague o segundo int e deixe count = 9;. O nome é criado uma vez. As linhas seguintes só mudam o número que ele guarda. No arquivo que você guarda não há uma segunda linha de guarda. Depois de ver 4 e depois 9, volte a deixar esse arquivo: um int count = 4; e um System.out.println(count);.
Letras não cabem num inteiro
int quer dizer um número inteiro. Uma palavra entre aspas são letras, o tipo que você guardou na página anterior à página do teclado. int count = "leaf"; pede a um nome int que guarde letras. Elas não cabem. O javac escreve um erro. Ele não fica em silêncio. Não há tela para ler, porque você não digita java Mint enquanto o javac escreve um erro. O conserto é guardar um número inteiro sem aspas, int count = 4;, ou mudar a palavra do tipo se você queria letras. Mudar a palavra do tipo para String faz String count = "leaf";, que é o tipo das letras, não o arquivo que você guarda. Esta página guarda int e guarda 4.
Aspas em volta dos dígitos são o mesmo desajuste. int count = "4"; ainda tem aspas, então o 4 são letras, com o comprimento de um dígito. O javac escreve um erro. Ele não transforma essas letras no número inteiro 4. Apague as aspas se a palavra do tipo for int. Um ponto decimal também não é um número inteiro. int count = 4.5; faz o javac escrever um erro. O arquivo que você guarda tem 4, sem ponto e sem dígito depois de um ponto. Você não precisa das palavras exatas de nenhum desses erros. Cada um é uma linha do javac, então você não executa java Mint até a linha de guarda ser de novo int count = 4; e o javac não escrever nenhuma linha.
Este terceiro arquivo é o desajuste das letras. Não é o arquivo que você guarda. Salve-o só até o javac escrever o erro, e depois volte a deixar int count = 4;.
public class Mint {
public static void main(String[] args) {
int count = "leaf";
System.out.println(count);
}
}
Digite javac Mint.java. O javac escreve um erro. Não digite java Mint. Troque "leaf" por 4 e apague as aspas, para a linha ficar int count = 4;. Salve. Digite javac Mint.java outra vez. Agora o javac não escreve nenhuma linha. Depois java Mint escreve 4.
O nome ainda tem de existir antes de uma linha usá-lo. Se System.out.println(count); estiver escrito acima de int count = 4;, o javac escreve um erro. A linha de escrita nomeia count antes de count existir. Mova a linha int para cima da linha de escrita. É a mesma ordem que você já usou para plant e para reader. O arquivo que você guarda já tem essa ordem.
Dois tipos num arquivo
Um arquivo pode guardar um nome de letras e um nome de número inteiro juntos. A palavra do tipo em cada linha de guarda é o que os torna diferentes. String plant = "leaf"; guarda letras, e as aspas em volta de leaf são necessárias. int count = 4; guarda um número inteiro, e não há aspas em volta de 4. Seguem duas linhas de escrita, uma para cada nome. A primeira escreve leaf. A segunda escreve 4. Duas linhas na tela. Os nomes plant e count não estão na tela.
Este é o quarto arquivo. Não é o arquivo que você guarda. O arquivo que você guarda tem só o número inteiro, e a tela dele é 4 sozinho. Salve este quarto arquivo quando quiser ver os dois tipos, e depois volte a deixar a linha int única e a linha de escrita única.
public class Mint {
public static void main(String[] args) {
String plant = "leaf";
int count = 4;
System.out.println(plant);
System.out.println(count);
}
}
Digite javac Mint.java. O arquivo está certo, então o javac não escreve nenhuma linha. Uma linha String e uma linha int no mesmo main são permitidas. Depois digite java Mint. A tela mostra leaf, e a linha seguinte é 4. Se as duas linhas forem leaf, a segunda linha de escrita ainda usa plant, ou count foi guardado como letras e a linha de escrita escreve essas letras. Se as duas linhas forem 4, a linha String guarda "4" ou a primeira linha de escrita usa count. Veja qual nome cada linha de escrita usa, e veja qual linha de guarda tem aspas.
Agora você pode guardar um número inteiro num nome e escrever esse número sem aspas e sem o teclado. int count = 4; guarda 4. System.out.println(count); escreve 4 e termina a linha. Um count = 9; depois muda o número guardado sem um segundo int. Letras, um dígito entre aspas e um decimal não cabem em int, e o javac escreve um erro para cada um. Um nome String pode ficar ao lado do nome int, e cada linha de escrita mostra o próprio tipo. A página seguinte fica com as letras. Ela olha o tipo String mais de perto do que a única linha leaf que você já sabe guardar.
A tela é o número que o nome guarda
O arquivo que você guarda escreve 4. O nome na linha de escrita é count, e count não está na tela. Nesse arquivo não há aspas. Um println é uma linha. Mudar o número guardado entre duas linhas println muda só a segunda linha da tela.
🧠 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