Paréntesis con int delante del número en Java
int count = (int) 40.0; guarda el número entero 40, y System.out.println(count) escribe 40. La pantalla es una línea. El punto no está en esa línea, y el 0 después del punto no está en esa línea.
La palabra de tipo no coincide con los dígitos
Abre Mint.java. El nombre del archivo sigue siendo Mint.java, porque public class Mint sigue siendo el nombre del archivo. Esta página no cambia el nombre del archivo y no cambia public class Mint. Borra boolean ripe si esa línea sigue ahí, incluido true y false. Borra String plant si sigue ahí. Borra plant.length, borra charAt, y borra cada línea que hace una pregunta después de un punto. Borra cualquier línea import, cualquier línea reader y cualquier línea nextLine. Borra int count = 40; si esa línea no tiene punto ni paréntesis. El archivo que guardas no tiene import, no tiene Scanner, no tiene nextLine, no tiene plant, no tiene ripe y no tiene la palabra true. Un import que no se usa no hace fallar a javac por sí solo, y tampoco escribe 40. El número lo escribe solo la línea de escritura que usa el nombre.
La página del número ya mostró el desajuste. int count = 40.0; pide a un nombre int que guarde un número escrito con un punto. javac escribe un error. No se queda callado. No quita el punto por ti. No hay pantalla que leer mientras se escribe ese error. Esta página no deja la línea así. La palabra de tipo int no coincide con 40.0. Escribes esa misma palabra de tipo otra vez, dentro de paréntesis, entre el signo = y los dígitos.
Dentro de main, la línea de guardado es int count = (int) 40.0;. int, el primero, es la palabra de tipo del nombre. Dice que count guarda un número entero. count es el nombre, y empieza con una c minúscula. El signo = guarda. Luego (int) es la palabra de tipo otra vez, sola dentro de un par de paréntesis. No hay ningún dígito dentro de esos paréntesis. El valor está fuera, después del paréntesis de cierre: 40.0. El 4 y el 0 antes del punto son el número entero. El punto dice que hay otro dígito. Ese otro dígito es 0. El punto y coma termina la línea. Esta línea guarda 40. No escribe la pantalla. Guardar no es escribir. La pantalla sigue en blanco durante esta línea. Los paréntesis no son un segundo número. No son comillas. No son una pregunta después de un nombre. En esta página no hay plant, así que el punto de 40.0 no es un punto que pregunte length.
La línea de escritura es el nombre solo: System.out.println(count);. Sin comillas, y sin paréntesis alrededor de count. Java lee el nombre count, escribe el número entero que ese nombre guarda, y termina la línea. Para el archivo que guardas, ese número es 40. Las letras del propio nombre no están en la pantalla. int no está en la pantalla. Los paréntesis no están en la pantalla. El punto no está en la pantalla. El 0 que estaba después del punto no está en la pantalla. La pantalla es 40, una línea. Guarda el archivo.
El archivo que guardas
Guarda esto como Mint.java. Es el archivo que esta página guarda. Un nombre, count. Una palabra de tipo para ese nombre, int. Un par de paréntesis, y dentro solo int. Un valor, 40.0, fuera de los paréntesis. Una línea de escritura, y esa línea usa el nombre solo.
public class Mint {
public static void main(String[] args) {
int count = (int) 40.0;
System.out.println(count);
}
}
Léelo desde arriba. public class Mint nombra el archivo. No escribe la pantalla. public static void main(String[] args) es donde Java empieza. La palabra String en esa línea main sigue sin ser una línea de guardado. No hay una línea String plant, y no hay una línea boolean. int count = (int) 40.0; guarda 40. No escribe nada. System.out.println(count); escribe 40 y termina la línea. En la pantalla hay una línea. Sin punto. Sin segunda línea.
Lo que muestra la pantalla
En la carpeta que contiene este Mint.java, escribe javac Mint.java. Cuando el archivo está bien, ese comando no escribe ninguna línea. Los paréntesis y el punto no hacen que javac escriba una línea, y no hacen que javac falle. Luego escribe java Mint. No escribas .java después de java. Los mismos dos comandos son los que escribes en Windows y en macOS. Esta página no cita el signo que el shell muestra antes del comando. El programa escribe 40. No espera a que escribas algo. Los dígitos ya estaban en el archivo. Si java Mint espera, nextLine sigue en el archivo. Borra esa línea y deja int count = (int) 40.0; y la única línea de escritura. El programa termina después de la línea de escritura.
La pantalla muestra 40. Una línea. Sin punto. Si la pantalla muestra 40.0, la línea de escritura está escribiendo un número que todavía tiene un punto, o los paréntesis no están en la línea de guardado que ejecutaste. El archivo que guardas escribe count, y count guarda un número entero. Si la pantalla muestra 40.9, estás escribiendo el número con punto, no el número entero después de los paréntesis. Si la pantalla muestra 41, el archivo guarda 41. Estos paréntesis no redondean 40.9 hacia arriba hasta 41. Si la pantalla muestra true o false, el archivo boolean sigue en su sitio. Borra ripe. Si la pantalla muestra leaf, plant sigue en el archivo. Si la pantalla muestra mint, sigues en un archivo más viejo. Si la pantalla muestra 32, la línea int count = 040; sigue en su sitio. Si la pantalla muestra count, la línea de escritura tiene comillas alrededor del nombre. No vuelvas a instalar Java porque la pantalla muestra la línea equivocada.
Una pantalla que muestra 40 no prueba los paréntesis por sí sola. int count = 40; sin punto y sin paréntesis también escribe 40. La pantalla puede verse igual. El archivo no. El archivo que guardas tiene (int) y tiene 40.0. Cuando juzgas esta página, busca en el archivo los paréntesis y el punto. No juzgues los paréntesis solo por la pantalla.
Sin los paréntesis, el desajuste sigue siendo un error. int count = 40.0; hace que javac escriba un error. No escribe 40. No se queda callado. No escribes java Mint mientras javac escribe un error. No necesitas el texto exacto de ese error. Pon (int) entre = y 40.0 para que la línea vuelva a ser int count = (int) 40.0;. El valor no entra dentro de los paréntesis. int count = (int 40.0); hace que javac escriba un error. La palabra de tipo está sola dentro. Los dígitos están fuera, después del paréntesis de cierre.
Las comillas y la palabra true no caben dentro de este par de paréntesis. int count = (int) "40"; pide a los paréntesis que conviertan letras en un número entero. javac escribe un error. int count = (int) true; pide que conviertan la palabra true en un número entero. javac escribe un error. No escribe 1. boolean ripe = (boolean) 1; pide al otro tipo que convierta un dígito en true. javac escribe un error. No escribe true. No hay pantalla que leer en ninguno de estos, porque no ejecutas java Mint mientras javac escribe un error. Cuando arreglas el archivo que guardas, borra las comillas, borra true y borra la línea boolean.
El nombre tiene que existir antes de que una línea lo use. Si System.out.println(count); está escrito encima de int count = (int) 40.0;, javac escribe un error. Mueve la línea de guardado por encima de la línea de escritura. No escribas int una segunda vez para el mismo nombre. Un segundo int count debajo de una línea que ya creó count es otro error. El segundo archivo de esta página sustituye la línea de guardado. No añade otro int count debajo del primero. int count = (int); sin nada después de los paréntesis hace que javac escriba un error. El valor tiene que estar ahí. Un espacio dentro de los paréntesis, int count = ( int ) 40.0;, sigue guardando 40, y javac no escribe ninguna línea. El archivo que guardas no tiene espacio dentro de los paréntesis. Sin espacio después del paréntesis de cierre, int count = (int)40.0;, también guarda 40. El archivo que guardas tiene un espacio ahí. Ni el espacio de más ni la falta de espacio es un segundo número.
El dígito después del punto no se queda en el número
Cuando los paréntesis guardan int, 40.9 no se guarda como 41, y tampoco se guarda como 40.9. int count = (int) 40.9; guarda 40. El 9 no se queda en el número. No se redondea hacia arriba. No es un segundo número en la línea. No es una segunda línea en la pantalla. La línea de escritura sigue siendo System.out.println(count);. La pantalla muestra 40. Una línea. Sin punto. El nombre count no está en la pantalla.
Este es el segundo archivo. No es el archivo que guardas. El archivo que guardas usa 40.0, y el dígito después del punto es 0. Guarda este segundo archivo como Mint.java para ver que el 9 no se queda en el número, y luego vuelve a poner int count = (int) 40.0;.
public class Mint {
public static void main(String[] args) {
int count = (int) 40.9;
System.out.println(count);
}
}
Escribe javac Mint.java. El archivo está bien, así que javac no escribe ninguna línea. El 9 no hace fallar a javac. Luego escribe java Mint. La pantalla muestra 40. Una línea. Si la pantalla muestra 41, este no es el archivo que ejecutaste. Si la pantalla muestra 40.9, faltan los paréntesis, o la línea de escritura está escribiendo el propio número con punto. Si la pantalla muestra 40.0, sigues en el archivo que guardas, que es el archivo correcto para volver a poner, pero no es esta comprobación. Después de ver 40 a partir de 40.9, vuelve a poner el archivo que guardas: int count = (int) 40.0; y un System.out.println(count);.
Los paréntesis pueden estar delante de un nombre
Un nombre puede guardar primero el número con punto. double es la palabra de tipo que coincide con un punto. double weight = 40.9; guarda 40.9 en weight. Esa línea no tiene paréntesis, porque la palabra de tipo double ya coincide con un valor escrito con un punto. La línea siguiente es la que no coincide: int count = (int) weight;. Los paréntesis guardan int, el tipo que count puede guardar. Están delante del nombre weight, no delante de dígitos nuevos. weight ya guarda 40.9. Los paréntesis no dejan el 9 en el número, y count guarda 40. La línea de escritura sigue siendo System.out.println(count);. La pantalla muestra 40. weight no está en la pantalla. double no está en la pantalla. 40.9 no está en la pantalla.
Este es el tercer archivo. No es el archivo que guardas. El archivo que guardas no tiene double ni weight. Escribe los dígitos 40.0 en la línea de guardado. La palabra dentro de los paréntesis tiene que ser un tipo que el nombre pueda guardar. int count = (double) 40.0; pone double dentro de los paréntesis e int en el nombre. Esas dos palabras de tipo no coinciden. javac escribe un error. No escribe 40.0. No se queda callado.
public class Mint {
public static void main(String[] args) {
double weight = 40.9;
int count = (int) weight;
System.out.println(count);
}
}
Escribe javac Mint.java. El archivo está bien, así que javac no escribe ninguna línea. double weight = 40.9; no necesita paréntesis, y no hace fallar a javac. Luego escribe java Mint. La pantalla muestra 40. Una línea. Si la pantalla muestra 40.9, la línea de escritura es System.out.println(weight);. Vuelve a ponerla como System.out.println(count);. Si la pantalla muestra weight, la línea de escritura tiene comillas alrededor de ese nombre. Después de ver 40, vuelve a poner el archivo que guardas. No dejes double en el archivo que guardas.
Ahora puedes guardar un número entero a partir de un valor que se escribió con un punto. int count = (int) 40.0; guarda 40. System.out.println(count); escribe 40 y termina la línea. El punto no está en la pantalla. int count = (int) 40.9; también escribe 40. El 9 no se queda en el número y no se redondea. Los mismos paréntesis pueden estar delante de un nombre que ya guarda 40.9, y la pantalla sigue siendo 40. Sin los paréntesis, int count = 40.0; hace que javac escriba un error. (int) true hace que javac escriba un error. La página siguiente deja estos paréntesis. Mira un nombre que no guarda ningún número que hayas escrito ni ninguna palabra que hayas escrito.
La pantalla es el número entero que cabe
El archivo que guardas escribe 40. El nombre en la línea de escritura es count, y count no está en la pantalla. Los paréntesis están en el archivo, y no están en la pantalla. Un println es una línea. Un 9 después del punto no se queda en el número. Un nombre que guarda 40.9 puede estar delante de los mismos paréntesis, y la pantalla sigue siendo el número entero.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior