Des parenthèses avec int devant le nombre en Java
int count = (int) 40.0; garde le nombre entier 40, et System.out.println(count) écrit 40. L'écran est une ligne. Le point n'est pas sur cette ligne, et le 0 après le point n'est pas sur cette ligne.
Le mot de genre ne correspond pas aux chiffres
Ouvrez Mint.java. Le nom du fichier reste Mint.java, parce que public class Mint est encore le nom du fichier. Cette page ne renomme pas le fichier et ne change pas public class Mint. Effacez boolean ripe si cette ligne est encore là, y compris true et false. Effacez String plant s'il est encore là. Effacez plant.length, effacez charAt, et effacez chaque ligne qui pose une question après un point. Effacez toute ligne import, toute ligne reader et toute ligne nextLine. Effacez int count = 40; si cette ligne n'a ni point ni parenthèses. Le fichier que vous gardez n'a pas d'import, pas de Scanner, pas de nextLine, pas de plant, pas de ripe et pas le mot true. Un import inutilisé ne fait pas échouer javac à lui seul, et il n'écrit pas 40 non plus. Le nombre n'est écrit que par la ligne d'écriture qui utilise le nom.
La page du nombre a déjà montré le décalage. int count = 40.0; demande à un nom int de garder un nombre écrit avec un point. javac écrit une erreur. Il ne reste pas silencieux. Il n'enlève pas le point pour vous. Il n'y a pas d'écran à lire pendant que cette erreur s'écrit. Cette page ne laisse pas la ligne ainsi. Le mot de genre int ne correspond pas à 40.0. Vous écrivez ce même mot de genre une deuxième fois, dans des parenthèses, entre le signe = et les chiffres.
Dans main, la ligne de garde est int count = (int) 40.0;. int, le premier, est le mot de genre du nom. Il dit que count garde un nombre entier. count est le nom, et il commence par un c minuscule. Le signe = garde. Ensuite (int) est le mot de genre encore une fois, seul dans une paire de parenthèses. Il n'y a aucun chiffre dans ces parenthèses. La valeur est dehors, après la parenthèse fermante : 40.0. Le 4 et le 0 avant le point sont le nombre entier. Le point dit qu'il y a un autre chiffre. Cet autre chiffre est 0. Le point-virgule termine la ligne. Cette ligne garde 40. Elle n'écrit pas l'écran. Garder n'est pas écrire. L'écran reste vide pendant cette ligne. Les parenthèses ne sont pas un second nombre. Ce ne sont pas des guillemets. Ce n'est pas une question après un nom. Il n'y a pas de plant sur cette page, donc le point de 40.0 n'est pas un point qui demande length.
La ligne d'écriture est le nom nu : System.out.println(count);. Sans guillemets, et sans parenthèses autour de count. Java lit le nom count, écrit le nombre entier que ce nom garde, et termine la ligne. Pour le fichier que vous gardez, ce nombre est 40. Les lettres du nom lui-même ne sont pas à l'écran. int n'est pas à l'écran. Les parenthèses ne sont pas à l'écran. Le point n'est pas à l'écran. Le 0 qui était après le point n'est pas à l'écran. L'écran est 40, une ligne. Enregistrez le fichier.
Le fichier que vous gardez
Enregistrez ceci sous le nom Mint.java. C'est le fichier que cette page garde. Un nom, count. Un mot de genre pour ce nom, int. Une paire de parenthèses, et dedans seulement int. Une valeur, 40.0, hors des parenthèses. Une ligne d'écriture, et cette ligne utilise le nom nu.
public class Mint {
public static void main(String[] args) {
int count = (int) 40.0;
System.out.println(count);
}
}
Lisez-le depuis le haut. public class Mint nomme le fichier. Il n'écrit pas l'écran. public static void main(String[] args) est l'endroit où Java commence. Le mot String sur cette ligne main n'est toujours pas une ligne de garde. Il n'y a pas de ligne String plant, et il n'y a pas de ligne boolean. int count = (int) 40.0; garde 40. Il n'écrit rien. System.out.println(count); écrit 40 et termine la ligne. À l'écran, une ligne. Pas de point. Pas de deuxième ligne.
Ce que montre l'écran
Dans le dossier qui contient ce Mint.java, tapez javac Mint.java. Quand le fichier est correct, cette commande n'écrit aucune ligne. Les parenthèses et le point ne font pas écrire une ligne à javac, et ne font pas échouer javac. Ensuite tapez java Mint. Ne tapez pas .java après java. Ce sont les deux mêmes commandes que vous tapez sous Windows et sous macOS. Cette page ne cite pas le signe que l'invite affiche avant la commande. Le programme écrit 40. Il n'attend pas que vous tapiez quelque chose. Les chiffres étaient déjà dans le fichier. Si java Mint attend, nextLine est encore dans le fichier. Effacez cette ligne et gardez int count = (int) 40.0; et la seule ligne d'écriture. Le programme se termine après la ligne d'écriture.
L'écran montre 40. Une ligne. Sans point. Si l'écran montre 40.0, la ligne d'écriture écrit un nombre qui a encore un point, ou les parenthèses ne sont pas sur la ligne de garde que vous avez lancée. Le fichier que vous gardez écrit count, et count garde un nombre entier. Si l'écran montre 40.9, vous écrivez le nombre avec point, pas le nombre entier après les parenthèses. Si l'écran montre 41, le fichier garde 41. Ces parenthèses n'arrondissent pas 40.9 vers le haut jusqu'à 41. Si l'écran montre true ou false, le fichier boolean est encore en place. Effacez ripe. Si l'écran montre leaf, plant est encore dans le fichier. Si l'écran montre mint, vous êtes encore sur un fichier plus ancien. Si l'écran montre 32, la ligne int count = 040; est encore en place. Si l'écran montre count, la ligne d'écriture a des guillemets autour du nom. Ne réinstallez pas Java parce que l'écran montre la mauvaise ligne.
Un écran qui montre 40 ne prouve pas les parenthèses à lui seul. int count = 40; sans point et sans parenthèses écrit aussi 40. L'écran peut avoir le même aspect. Le fichier, non. Le fichier que vous gardez a (int) et il a 40.0. Quand vous jugez cette page, cherchez dans le fichier les parenthèses et le point. Ne jugez pas les parenthèses d'après l'écran seul.
Sans les parenthèses, le décalage est encore une erreur. int count = 40.0; fait écrire une erreur à javac. Il n'écrit pas 40. Il ne reste pas silencieux. Vous ne tapez pas java Mint pendant que javac écrit une erreur. Vous n'avez pas besoin du texte exact de cette erreur. Mettez (int) entre = et 40.0 pour que la ligne redevienne int count = (int) 40.0;. La valeur n'entre pas dans les parenthèses. int count = (int 40.0); fait écrire une erreur à javac. Le mot de genre est seul à l'intérieur. Les chiffres sont dehors, après la parenthèse fermante.
Des guillemets et le mot true ne conviennent pas dans cette paire de parenthèses. int count = (int) "40"; demande aux parenthèses de changer des lettres en nombre entier. javac écrit une erreur. int count = (int) true; leur demande de changer le mot true en nombre entier. javac écrit une erreur. Il n'écrit pas 1. boolean ripe = (boolean) 1; demande à l'autre genre de changer un chiffre en true. javac écrit une erreur. Il n'écrit pas true. Il n'y a pas d'écran à lire pour aucun de ces cas, parce que vous ne lancez pas java Mint pendant que javac écrit une erreur. Quand vous réparez le fichier que vous gardez, effacez les guillemets, effacez true et effacez la ligne boolean.
Le nom doit exister avant qu'une ligne l'utilise. Si System.out.println(count); est écrit au-dessus de int count = (int) 40.0;, javac écrit une erreur. Placez la ligne de garde au-dessus de la ligne d'écriture. N'écrivez pas int une deuxième fois pour le même nom. Un second int count sous une ligne qui a déjà créé count est une autre erreur. Le deuxième fichier de cette page remplace la ligne de garde. Il n'ajoute pas un autre int count sous le premier. int count = (int); sans rien après les parenthèses fait écrire une erreur à javac. La valeur doit être là. Un espace dans les parenthèses, int count = ( int ) 40.0;, garde encore 40, et javac n'écrit aucune ligne. Le fichier que vous gardez n'a pas d'espace dans les parenthèses. Sans espace après la parenthèse fermante, int count = (int)40.0;, garde aussi 40. Le fichier que vous gardez a un espace là. Ni l'espace en plus ni l'absence d'espace n'est un second nombre.
Le chiffre après le point ne reste pas dans le nombre
Quand les parenthèses gardent int, 40.9 n'est pas gardé comme 41, et il n'est pas gardé comme 40.9. int count = (int) 40.9; garde 40. Le 9 ne reste pas dans le nombre. Il n'est pas arrondi vers le haut. Ce n'est pas un second nombre sur la ligne. Ce n'est pas une deuxième ligne à l'écran. La ligne d'écriture est encore System.out.println(count);. L'écran montre 40. Une ligne. Sans point. Le nom count n'est pas à l'écran.
Ceci est le deuxième fichier. Ce n'est pas le fichier que vous gardez. Le fichier que vous gardez utilise 40.0, et le chiffre après le point est 0. Enregistrez ce deuxième fichier sous le nom Mint.java pour voir que le 9 ne reste pas dans le nombre, puis remettez int count = (int) 40.0;.
public class Mint {
public static void main(String[] args) {
int count = (int) 40.9;
System.out.println(count);
}
}
Tapez javac Mint.java. Le fichier est correct, donc javac n'écrit aucune ligne. Le 9 ne fait pas échouer javac. Ensuite tapez java Mint. L'écran montre 40. Une ligne. Si l'écran montre 41, ce n'est pas le fichier que vous avez lancé. Si l'écran montre 40.9, les parenthèses manquent, ou la ligne d'écriture écrit le nombre avec point lui-même. Si l'écran montre 40.0, vous êtes encore sur le fichier que vous gardez, qui est le bon fichier à remettre, mais ce n'est pas cette vérification. Après avoir vu 40 à partir de 40.9, remettez le fichier gardé : int count = (int) 40.0; et un System.out.println(count);.
Les parenthèses peuvent se placer devant un nom
Un nom peut d'abord garder le nombre avec point. double est le mot de genre qui correspond à un point. double weight = 40.9; garde 40.9 dans weight. Cette ligne n'a pas de parenthèses, parce que le mot de genre double correspond déjà à une valeur écrite avec un point. La ligne suivante est celle qui ne correspond pas : int count = (int) weight;. Les parenthèses gardent int, le genre que count peut garder. Elles se placent devant le nom weight, pas devant des chiffres nouveaux. weight garde déjà 40.9. Les parenthèses ne laissent pas le 9 dans le nombre, et count garde 40. La ligne d'écriture est encore System.out.println(count);. L'écran montre 40. weight n'est pas à l'écran. double n'est pas à l'écran. 40.9 n'est pas à l'écran.
Ceci est le troisième fichier. Ce n'est pas le fichier que vous gardez. Le fichier que vous gardez n'a pas de double et pas de weight. Il écrit les chiffres 40.0 sur la ligne de garde. Le mot dans les parenthèses doit être un genre que le nom peut garder. int count = (double) 40.0; met double dans les parenthèses et int sur le nom. Ces deux mots de genre ne correspondent pas. javac écrit une erreur. Il n'écrit pas 40.0. Il ne reste pas silencieux.
public class Mint {
public static void main(String[] args) {
double weight = 40.9;
int count = (int) weight;
System.out.println(count);
}
}
Tapez javac Mint.java. Le fichier est correct, donc javac n'écrit aucune ligne. double weight = 40.9; n'a pas besoin de parenthèses, et ne fait pas échouer javac. Ensuite tapez java Mint. L'écran montre 40. Une ligne. Si l'écran montre 40.9, la ligne d'écriture est System.out.println(weight);. Remettez System.out.println(count);. Si l'écran montre weight, la ligne d'écriture a des guillemets autour de ce nom. Après avoir vu 40, remettez le fichier gardé. Ne laissez pas double dans le fichier que vous gardez.
Vous pouvez maintenant garder un nombre entier à partir d'une valeur qui a été écrite avec un point. int count = (int) 40.0; garde 40. System.out.println(count); écrit 40 et termine la ligne. Le point n'est pas à l'écran. int count = (int) 40.9; écrit aussi 40. Le 9 ne reste pas dans le nombre et n'est pas arrondi. Les mêmes parenthèses peuvent se placer devant un nom qui garde déjà 40.9, et l'écran est encore 40. Sans les parenthèses, int count = 40.0; fait écrire une erreur à javac. (int) true fait écrire une erreur à javac. La page suivante laisse ces parenthèses. Elle regarde un nom qui ne garde aucun nombre que vous avez écrit et aucun mot que vous avez écrit.
L'écran est le nombre entier qui convient
Le fichier que vous gardez écrit 40. Le nom sur la ligne d'écriture est count, et count n'est pas à l'écran. Les parenthèses sont dans le fichier, et elles ne sont pas à l'écran. Un println est une ligne. Un 9 après le point ne reste pas dans le nombre. Un nom qui garde 40.9 peut se placer devant les mêmes parenthèses, et l'écran est encore le nombre entier.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut