Carregando...

Parênteses com int antes do número em Java

int count = (int) 40.0; guarda o número inteiro 40, e System.out.println(count) escreve 40. A tela é uma linha. O ponto não está nessa linha, e o 0 depois do ponto não está nessa linha.

A palavra do tipo não combina com os dígitos

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 boolean ripe se essa linha ainda estiver lá, inclusive true e false. 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. Apague int count = 40; se essa linha não tem ponto nem parênteses. O arquivo que você guarda não tem import, não tem Scanner, não tem nextLine, não tem plant, não tem ripe e não tem a palavra true. Uma importação sem uso não faz o javac falhar sozinha, e também não escreve 40. O número é escrito só pela linha de escrita que usa o nome.

A página do número já mostrou o desajuste. int count = 40.0; pede a um nome int que guarde um número escrito com um ponto. O javac escreve um erro. Não fica quieto. Não tira o ponto por você. Não há tela para ler enquanto esse erro é escrito. Esta página não deixa a linha assim. A palavra do tipo int não combina com 40.0. Você escreve essa mesma palavra do tipo de novo, dentro de parênteses, entre o sinal = e os dígitos.

Dentro de main, a linha de guarda é int count = (int) 40.0;. int, o primeiro, é a palavra do tipo do nome. Ela diz que count guarda um número inteiro. count é o nome, e começa com um c minúsculo. O sinal = guarda. Depois (int) é a palavra do tipo outra vez, sozinha num par de parênteses. Não há dígito dentro desses parênteses. O valor fica fora, depois do parêntese final: 40.0. O 4 e o 0 antes do ponto são o número inteiro. O ponto diz que há outro dígito. Esse outro dígito é 0. O ponto e vírgula termina a linha. Esta linha guarda 40. Não escreve a tela. Guardar não é escrever. A tela fica em branco durante esta linha. Os parênteses não são um segundo número. Não são aspas. Não são uma pergunta depois de um nome. Nesta página não há plant, então o ponto de 40.0 não é um ponto que peça length.

A linha de escrita é o nome só: System.out.println(count);. Sem aspas, e sem parênteses em volta de count. 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 não estão na tela. int não está na tela. Os parênteses não estão na tela. O ponto não está na tela. O 0 que estava depois do ponto não está na tela. A tela é 40, uma linha. Salve o arquivo.

O arquivo que você guarda

Salve isto como Mint.java. É o arquivo que esta página guarda. Um nome, count. Uma palavra do tipo para esse nome, int. Um par de parênteses, e dentro só int. Um valor, 40.0, fora dos parênteses. 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 = (int) 40.0;
        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 main continua sem ser uma linha de guarda. Não há uma linha String plant, e não há uma linha boolean. int count = (int) 40.0; guarda 40. Não escreve nada. System.out.println(count); escreve 40 e termina a linha. Na tela, uma linha. Sem ponto. 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. Os parênteses e o ponto não fazem o javac escrever uma linha, e não fazem 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 40. Não espera que você digite algo. Os dígitos já estavam no arquivo. Se java Mint espera, nextLine ainda está no arquivo. Apague essa linha e deixe int count = (int) 40.0; e a única linha de escrita. O programa termina depois da linha de escrita.

A tela mostra 40. Uma linha. Sem ponto. Se a tela mostra 40.0, a linha de escrita está escrevendo um número que ainda tem ponto, ou os parênteses não estão na linha de guarda que você executou. O arquivo que você guarda escreve count, e count guarda um número inteiro. Se a tela mostra 40.9, você está escrevendo o número com ponto, não o número inteiro depois dos parênteses. Se a tela mostra 41, o arquivo guarda 41. Estes parênteses não arredondam 40.9 para cima até 41. Se a tela mostra true ou false, o arquivo boolean ainda está no lugar. Apague ripe. 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 32, a linha int count = 040; ainda está no lugar. Se a tela mostra count, a linha de escrita tem aspas em volta do nome. Não instale o Java de novo porque a tela mostra a linha errada.

Uma tela que mostra 40 não prova os parênteses sozinha. int count = 40; sem ponto e sem parênteses também escreve 40. A tela pode parecer igual. O arquivo não. O arquivo que você guarda tem (int) e tem 40.0. Quando você julga esta página, procure no arquivo os parênteses e o ponto. Não julgue os parênteses só pela tela.

Sem os parênteses, o desajuste continua sendo um erro. int count = 40.0; faz o javac escrever um erro. Não escreve 40. Não fica quieto. Você não digita java Mint enquanto o javac escreve um erro. Você não precisa do texto exato desse erro. Ponha (int) entre = e 40.0 para a linha voltar a ser int count = (int) 40.0;. O valor não entra nos parênteses. int count = (int 40.0); faz o javac escrever um erro. A palavra do tipo fica sozinha dentro. Os dígitos ficam fora, depois do parêntese final.

Aspas e a palavra true não cabem neste par de parênteses. int count = (int) "40"; pede aos parênteses que transformem letras num número inteiro. O javac escreve um erro. int count = (int) true; pede que transformem a palavra true num número inteiro. O javac escreve um erro. Não escreve 1. boolean ripe = (boolean) 1; pede ao outro tipo que transforme um dígito em true. O javac escreve um erro. Não escreve true. Não há tela para ler em nenhum destes, porque você não executa java Mint enquanto o javac escreve um erro. Quando você corrige o arquivo que você guarda, apague as aspas, apague true e apague a linha boolean.

O nome tem de existir antes de uma linha usá-lo. Se System.out.println(count); está escrito acima de int count = (int) 40.0;, o javac escreve um erro. Mova a linha de guarda para cima da linha de escrita. Não escreva int uma segunda vez para o mesmo nome. Um segundo int count sob uma linha que já criou count é outro erro. O segundo arquivo desta página substitui a linha de guarda. Não acrescenta outro int count sob o primeiro. int count = (int); sem nada depois dos parênteses faz o javac escrever um erro. O valor tem de estar ali. Um espaço dentro dos parênteses, int count = ( int ) 40.0;, continua guardando 40, e o javac não escreve nenhuma linha. O arquivo que você guarda não tem espaço dentro dos parênteses. Sem espaço depois do parêntese final, int count = (int)40.0;, também guarda 40. O arquivo que você guarda tem um espaço ali. Nem o espaço a mais nem a falta de espaço é um segundo número.

O dígito depois do ponto não fica no número

Quando os parênteses guardam int, 40.9 não é guardado como 41, e também não é guardado como 40.9. int count = (int) 40.9; guarda 40. O 9 não fica no número. Não é arredondado para cima. Não é um segundo número na linha. Não é uma segunda linha na tela. A linha de escrita continua System.out.println(count);. A tela mostra 40. Uma linha. Sem ponto. O nome count não está na tela.

Este é o segundo arquivo. Não é o arquivo que você guarda. O arquivo que você guarda usa 40.0, e o dígito depois do ponto é 0. Salve este segundo arquivo como Mint.java para ver que o 9 não fica no número, e depois volte a pôr int count = (int) 40.0;.

o dígito depois do ponto

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

Digite javac Mint.java. O arquivo está certo, então o javac não escreve nenhuma linha. O 9 não faz o javac falhar. Depois digite java Mint. A tela mostra 40. Uma linha. Se a tela mostra 41, este não é o arquivo que você executou. Se a tela mostra 40.9, faltam os parênteses, ou a linha de escrita está escrevendo o próprio número com ponto. Se a tela mostra 40.0, você ainda está no arquivo que você guarda, que é o arquivo certo para voltar a pôr, mas não é esta verificação. Depois de ver 40 a partir de 40.9, volte a pôr o arquivo guardado: int count = (int) 40.0; e um System.out.println(count);.

Os parênteses podem ficar diante de um nome

Um nome pode guardar primeiro o número com ponto. double é a palavra do tipo que combina com um ponto. double weight = 40.9; guarda 40.9 em weight. Essa linha não tem parênteses, porque a palavra do tipo double já combina com um valor escrito com um ponto. A linha seguinte é a que não combina: int count = (int) weight;. Os parênteses guardam int, o tipo que count pode guardar. Ficam diante do nome weight, não diante de dígitos novos. weight já guarda 40.9. Os parênteses não deixam o 9 no número, e count guarda 40. A linha de escrita continua System.out.println(count);. A tela mostra 40. weight não está na tela. double não está na tela. 40.9 não está na tela.

Este é o terceiro arquivo. Não é o arquivo que você guarda. O arquivo que você guarda não tem double nem weight. Escreve os dígitos 40.0 na linha de guarda. A palavra dentro dos parênteses tem de ser um tipo que o nome possa guardar. int count = (double) 40.0; põe double dentro dos parênteses e int no nome. Essas duas palavras do tipo não combinam. O javac escreve um erro. Não escreve 40.0. Não fica quieto.

parênteses diante de um nome

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

Digite javac Mint.java. O arquivo está certo, então o javac não escreve nenhuma linha. double weight = 40.9; não precisa de parênteses, e não faz o javac falhar. Depois digite java Mint. A tela mostra 40. Uma linha. Se a tela mostra 40.9, a linha de escrita é System.out.println(weight);. Volte a pôr System.out.println(count);. Se a tela mostra weight, a linha de escrita tem aspas em volta desse nome. Depois de ver 40, volte a pôr o arquivo guardado. Não deixe double no arquivo que você guarda.

Agora você pode guardar um número inteiro a partir de um valor que foi escrito com um ponto. int count = (int) 40.0; guarda 40. System.out.println(count); escreve 40 e termina a linha. O ponto não está na tela. int count = (int) 40.9; também escreve 40. O 9 não fica no número e não é arredondado. Os mesmos parênteses podem ficar diante de um nome que já guarda 40.9, e a tela continua 40. Sem os parênteses, int count = 40.0; faz o javac escrever um erro. (int) true faz o javac escrever um erro. A página seguinte deixa estes parênteses. Ela olha para um nome que não guarda nenhum número que você escreveu e nenhuma palavra que você escreveu.

A tela é o número inteiro que cabe

O arquivo que você guarda escreve 40. O nome na linha de escrita é count, e count não está na tela. Os parênteses estão no arquivo, e não estão na tela. Um println é uma linha. Um 9 depois do ponto não fica no número. Um nome que guarda 40.9 pode ficar diante dos mesmos parênteses, e a tela continua sendo o número inteiro.

🧠 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

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