Deux chiffres, un nombre en Java
int count = 40; garde deux chiffres comme un seul nombre entier, et System.out.println(count) écrit 40. L'écran est une ligne. Le 4 n'est pas un compte de lettres. Le 0 n'est pas un second nombre à côté.
Les chiffres que vous écrivez sont un nombre
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 String plant si cette ligne est encore là. Effacez plant.length, effacez charAt, et effacez chaque ligne qui pose une question après un point. Effacez toute ligne d'import, toute ligne de reader et toute ligne de nextLine. Le fichier que vous gardez n'a pas d'import, pas de Scanner, pas de nextLine, pas de plant et pas de point. Un import inutilisé ne fait pas échouer javac à lui seul, et il n'écrit pas non plus 40. Les chiffres sont écrits seulement par la ligne d'écriture qui utilise le nom.
Dans main, la ligne de garde est int count = 40;. int est le mot de genre. Il dit que ce nom garde un nombre entier. count est le nom, et il commence par un c minuscule. Le signe = garde les chiffres. Les chiffres sont 4, puis 0, et il n'y a rien entre eux : pas d'espace, pas de virgule, pas de point, pas de guillemets. Le point-virgule finit la ligne. Cette ligne garde le nombre. Elle n'écrit pas l'écran. Garder n'est pas écrire. L'écran reste vide pendant cette ligne. Les deux chiffres sont un nombre, quarante écrit 40, pas le mot forty, et pas un 4 suivi plus tard d'un 0 à part.
Le 4 de la page du compte des lettres était une réponse. plant.length() regardait leaf et la ligne d'écriture montrait 4, pendant que les lettres restaient leaf. Ce 4 n'était pas tapé comme des chiffres sur une ligne de garde. Cette page laisse cette question. Il n'y a pas de plant à compter. Le 4 dans 40 est un chiffre que vous avez tapé, et le 0 à côté est l'autre chiffre du même nombre. Si l'écran montre leaf, ou leaf puis 4, les anciennes lignes sont encore dans le fichier. Effacez-les jusqu'à ce que la seule valeur gardée soit 40.
La ligne d'écriture est le nom nu : System.out.println(count);. Pas de guillemets, et pas de point. Java lit le nom count, écrit le nombre entier que ce nom garde, et finit la ligne. Pour le fichier que vous gardez, ce nombre est 40. Les lettres du nom, c, o, u, n, t, ne sont pas à l'écran. int n'est pas à l'écran. System n'est pas à l'écran. Le point-virgule n'est pas à l'écran. Les chiffres 4 et 0 sont à l'écran, sur une ligne, 40. Enregistrez le fichier.
Le fichier que vous gardez
Enregistrez ceci sous le nom Mint.java. C'est le fichier que cette page garde. Un mot de genre, int. Un nom, count. Un nombre entier, 40, deux chiffres, pas de guillemets, pas de point, pas d'espace entre les chiffres, et pas de signe moins. Une ligne d'écriture, et cette ligne utilise le nom nu.
public class Mint {
public static void main(String[] args) {
int count = 40;
System.out.println(count);
}
}
Lisez 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 dans le fichier que vous gardez. int count = 40; garde les deux chiffres. Il n'écrit rien. System.out.println(count); écrit 40 et finit la ligne. Une ligne à l'écran. Pas de guillemets. Pas de deuxième ligne.
Ce que l'écran montre
Dans le dossier qui contient ce Mint.java, tapez javac Mint.java. Quand le fichier est correct, cette commande n'écrit aucune ligne. Deux chiffres sans espace entre eux 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 l'invite du shell. Le programme écrit 40. Il n'attend pas que vous tapiez. 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 = 40; et la seule ligne d'écriture. Le programme finit après la ligne d'écriture.
L'écran montre 40. Une ligne. Pas de guillemets. Si l'écran montre count, la ligne d'écriture a des guillemets autour du nom : System.out.println("count");. Ces guillemets marquent les lettres c, o, u, n, t, donc le 40 gardé n'est pas écrit. Si l'écran montre 4, la ligne de garde est int count = 4;, un seul chiffre, ou le fichier est encore la page du compte des lettres et la ligne d'écriture est plant.length(). Le fichier que vous gardez a 40, deux chiffres. Si l'écran montre 4 puis 0 à la ligne suivante, il y a deux lignes d'écriture, ou deux nombres. Le fichier que vous gardez a une ligne d'écriture et un nombre. Si l'écran montre 400, un 0 en trop est dans la ligne de garde. 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 forty, la ligne d'écriture a le mot forty entre guillemets. Le fichier que vous gardez écrit des chiffres, pas ce mot. Vous ne réinstallez pas Java parce que l'écran montre la mauvaise ligne.
Un espace entre les chiffres n'est pas un nombre. int count = 4 0; a un trou entre 4 et 0. javac écrit une erreur. Il ne reste pas silencieux. Il n'y a pas d'écran à lire, parce que vous ne tapez pas java Mint pendant que javac écrit une erreur. Vous n'avez pas besoin des mots exacts de cette erreur. Effacez le trou pour que la ligne redevienne int count = 40;. Une virgule n'est pas une marque de milliers sur cette page. int count = 4,000; n'est pas le nombre 4000. javac écrit une erreur. Le fichier que vous gardez n'a pas de virgule. Un point n'est toujours pas un nombre entier pour int. int count = 40.0; fait écrire une erreur à javac, le même décalage qu'un point dans un nombre plus petit. Le fichier que vous gardez a 40, sans point et sans chiffre après un point.
Des guillemets autour des chiffres, ce sont des lettres, pas le nombre entier. int count = "40"; demande à un nom int de garder deux lettres de chiffre. javac écrit une erreur. Il ne change pas ces lettres en nombre 40. Effacez les guillemets si le mot de genre est int. System.out.println("40"); sans aucune ligne int écrirait aussi 40, parce que les guillemets gardent les caractères 4 et 0. L'écran peut avoir le même aspect. Le fichier, non. Le fichier que vous gardez a int, et il a 40 sans guillemets. Quand vous jugez cette page, cherchez le mot de genre et l'absence de guillemets. Ne jugez pas le genre d'après l'écran seul.
Le nom doit exister avant la ligne qui l'utilise. Si System.out.println(count); est écrit au-dessus de int count = 40;, javac écrit une erreur. La ligne d'écriture nomme count avant que count existe. Déplacez la ligne de garde au-dessus de la ligne d'écriture. C'est le même ordre que la page précédente du nombre entier, et que plant sur les pages des lettres. Le fichier que vous gardez a déjà cet ordre. N'écrivez pas int une deuxième fois pour le même nom. int count = 40; placé sous une ligne qui a déjà créé count est une autre erreur. javac écrit une erreur et ne reste pas silencieux. Le nom est créé une fois. Le fichier que vous gardez a une ligne de garde.
int count = forty; traite forty comme un nom. Ce fichier n'a pas de nom forty. javac écrit une erreur. Le nombre, ce sont les chiffres 40, pas le mot. Remettez les chiffres. int count; sans = 40, suivi de la ligne d'écriture, fait aussi écrire une erreur à javac. Le nom existerait comme un genre, et il ne garderait pas encore de nombre. Mettez = 40 sur la ligne qui crée le nom, comme le fichier que vous gardez.
Un signe moins appartient aux chiffres
Une marque écrite contre les chiffres fait partie de ce seul nombre. La marque est le caractère - et un espace n'est pas obligatoire entre elle et le premier chiffre. int count = -4; garde un nombre entier. Il n'y a pas de second nombre sur la ligne. Cette page ne retire pas 4 d'un autre nombre. Il n'y a pas de signe plus, et pas une seconde garde d'un nombre à joindre à celui-ci. La ligne d'écriture est encore System.out.println(count);. L'écran montre -4. Une ligne. La marque est à l'écran, collée au chiffre. 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 garde 40, sans signe moins, et son écran est 40. Enregistrez ce deuxième fichier sous le nom Mint.java quand vous voulez voir la marque, puis remettez int count = 40;.
public class Mint {
public static void main(String[] args) {
int count = -4;
System.out.println(count);
}
}
Tapez javac Mint.java. Le fichier est correct, donc javac n'écrit aucune ligne. Un signe moins collé à un chiffre ne fait pas échouer javac. Ensuite tapez java Mint. L'écran montre -4. Une ligne. Pas de guillemets. Si l'écran montre 4, la marque manque dans la ligne de garde. Si l'écran montre 40, vous êtes encore sur le fichier que vous gardez, qui est le bon fichier à remettre, mais ce n'est pas cette vérification. Si l'écran montre -40, la ligne de garde a la marque et les deux chiffres. C'est aussi un nombre, la marque avec 40, et ce n'est pas le deuxième fichier. Le deuxième fichier est seulement -4. Un espace entre la marque et le chiffre, int count = - 4;, est encore ce même nombre. javac reste silencieux, et l'écran est encore -4, la marque collée au chiffre. L'espace dans le fichier n'est pas un espace à l'écran, et ce n'est pas un second nombre. Le fichier que vous gardez n'utilise pas la marque. Après avoir vu -4, remettez le fichier gardé : int count = 40; et un System.out.println(count);.
Un zéro écrit en premier est un autre nombre
Un 0 écrit avant les autres chiffres n'est pas « les mêmes chiffres avec un 0 en trop ». int count = 040; est une ligne que javac accepte, donc javac n'écrit aucune ligne. Ensuite java Mint écrit 32. L'écran n'est pas 40, et il n'est pas 040. Java lit un nombre entier qui commence par 0 par groupes de huit, pas par les dizaines que vous utilisez pour 40. Le 4 de 040, ce sont quatre fois huit, donc 32, et le dernier 0 n'ajoute rien. Vous n'avez pas à refaire ce regroupement sur papier à chaque fois. Le fait utile est l'écran : 32, pas 40. Effacez le 0 de devant pour que la ligne de garde redevienne int count = 40; avant de quitter la page. Ne laissez pas 040 dans le fichier que vous gardez.
Un 0 seul est le nombre zéro, et il est permis. int count = 0; garde 0. System.out.println(count); écrit 0. javac n'écrit aucune ligne. java Mint écrit 0 et finit. Il n'attend pas. Un écran vide voudrait dire que la ligne d'écriture manque. Le chiffre 0 à l'écran est le nombre que vous avez gardé, pas une ligne vide. Ce 0 seul n'est pas la même chose qu'un 0 écrit devant d'autres chiffres. 0 commence et finit par ce seul chiffre. 40 commence par 4. 040 commence par 0 puis a d'autres chiffres, et c'est la ligne dont l'écran est 32.
Un 0 devant, suivi de 8 ou de 9, ne tient pas dans ce regroupement. int count = 08; fait écrire une erreur à javac. int count = 09; fait de même. Ces lignes ne sont pas une façon silencieuse de garder huit ou neuf. Effacez le 0 de devant. Huit comme nombre entier est int count = 8;, et l'écran est 8. Vous n'avez pas besoin de 08 sur cette page. Le fichier que vous gardez est 40, qui commence par 4, donc le fichier que vous gardez n'a pas cette erreur. L'erreur ne concerne qu'une ligne qui commence par 0 puis un chiffre qui ne tient pas dans le regroupement.
Les lignes et les écrans sont réunis ici. Le fichier que vous gardez est la première ligne du tableau. Les autres lignes du tableau sont des vérifications. Ce ne sont pas des fichiers en plus à laisser enregistrés.
📊 La ligne de garde et l'écran
| La ligne de garde | L'écran |
|---|---|
| int count = 40; | 40 |
| int count = -4; | -4 |
| int count = 0; | 0 |
| int count = 040; | 32 |
Lisez le tableau avec une exécution, pas à la place d'une exécution. Pour 40, javac n'écrit aucune ligne et java Mint écrit 40. Pour -4, javac n'écrit aucune ligne et java Mint écrit -4. Pour 0, javac n'écrit aucune ligne et java Mint écrit 0. Pour 040, javac n'écrit aucune ligne et java Mint écrit 32. Après chaque vérification, remettez int count = 40;. L'écran gardé est 40, une ligne, sans marque, sans 0 devant.
Vous pouvez maintenant écrire un nombre entier comme des chiffres dans le fichier et voir ces chiffres à l'écran. int count = 40; garde 40. System.out.println(count); écrit 40 et finit la ligne. Les deux chiffres sont un nombre, pas un compte de lettres et pas deux lignes. int count = -4; écrit -4, et la marque fait partie de ce seul nombre. int count = 0; écrit 0. int count = 040; laisse javac silencieux et fait écrire 32 à java Mint, donc un 0 devant n'est pas le nombre que vous vouliez. Un espace ou une virgule entre les chiffres fait écrire une erreur à javac. La page suivante laisse ces chiffres. Elle garde une valeur qui n'est pas un nombre entier et qui n'est pas une ligne de lettres.
L'écran est le nombre que vous avez gardé
Le fichier que vous gardez écrit 40. Le nom sur la ligne d'écriture est count, et count n'est pas à l'écran. Il n'y a pas de guillemets dans ce fichier. Un println est une ligne. Un signe moins, quand vous utilisez le deuxième fichier, fait partie du nombre de cette ligne. Un 0 écrit en premier est un autre nombre, et il n'a pas sa place dans le fichier que vous gardez.
🧠 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