Deux mots, true ou false en Java
boolean ripe = true; garde le mot true, et System.out.println(ripe) écrit true. L'écran est une ligne. Il n'y a pas de guillemets autour de true, et il n'y a aucun chiffre sur cette ligne.
Le mot que vous écrivez est true ou false
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 int count si cette ligne est encore là, y compris 40, -4 et 040. 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. Le fichier que vous gardez n'a pas d'import, pas de Scanner, pas de nextLine, pas de plant, pas de count et aucun chiffre. Un import inutilisé ne fait pas échouer javac à lui seul, et il n'écrit pas true non plus. Le mot n'est écrit que par la ligne d'écriture qui utilise le nom.
Dans main, la ligne de garde est boolean ripe = true;. boolean est le mot du genre. Il dit que ce nom garde l'un de deux mots, true ou false, et rien d'autre. ripe est le nom, et il commence par un r minuscule. Le signe = garde le mot. Le mot est true, toutes les lettres petites : t, r, u, e. Il n'y a pas de T majuscule. Il n'y a pas de guillemets autour de true. Il n'y a aucun chiffre. Le point-virgule termine la ligne. Cette ligne garde le mot. Elle n'écrit pas l'écran. Garder n'est pas écrire. L'écran reste vide pendant cette ligne. true n'est pas un raccourci pour écrire le nombre 1. false n'est pas un raccourci pour écrire 0. Ces chiffres appartenaient à la page du nombre. Cette page ne les garde pas.
Ce genre, ce sont seulement ces deux mots. N'inventez pas un troisième mot. boolean ripe = yes; traite yes comme un nom. Ce fichier n'a pas de nom yes. javac écrit une erreur. boolean ripe = no; fait la même chose. Les mots que vous pouvez écrire, avec ce mot de genre et sans guillemets, sont true et false. Le fichier que vous gardez utilise true.
La ligne d'écriture est le nom nu : System.out.println(ripe);. Sans guillemets et sans point. Java lit le nom ripe, écrit le mot que ce nom garde, et termine la ligne. Pour le fichier que vous gardez, ce mot est true. Les lettres du nom lui-même, r, i, p, e, ne sont pas à l'écran. boolean n'est pas à l'écran. System n'est pas à l'écran. Le point-virgule n'est pas à l'écran. Le mot true est à l'écran, sur 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 mot de genre, boolean. Un nom, ripe. Un mot, true, toutes les lettres petites, sans guillemets, sans chiffre. Une ligne d'écriture, et cette ligne utilise le nom nu.
public class Mint {
public static void main(String[] args) {
boolean ripe = true;
System.out.println(ripe);
}
}
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. Dans le fichier que vous gardez, il n'y a pas de ligne String plant, et il n'y a pas de ligne int. boolean ripe = true; garde le mot. Il n'écrit rien. System.out.println(ripe); écrit true et termine la ligne. À l'écran, une ligne. Pas de guillemets. 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. Le mot true après boolean ne fait pas écrire une ligne à javac, et ne fait 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 true. Il n'attend pas que vous tapiez quelque chose. Le mot était déjà dans le fichier. Si java Mint attend, nextLine est encore dans le fichier. Effacez cette ligne et gardez boolean ripe = true; et la seule ligne d'écriture. Le programme se termine après la ligne d'écriture.
L'écran montre true. Une ligne. Sans guillemets. Si l'écran montre ripe, la ligne d'écriture a des guillemets autour du nom : System.out.println("ripe");. Ces guillemets marquent les lettres r, i, p, e, donc le mot gardé n'est pas écrit. Si l'écran montre 40, ou 4, ou -4, ou 32, le fichier des nombres est encore en place. Effacez la ligne int. Le fichier que vous gardez n'a aucun chiffre. 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 false, la ligne de garde dit false, qui est l'autre mot, pas le fichier que vous gardez. Ne réinstallez pas Java parce que l'écran montre la mauvaise ligne.
Un écran qui montre true ne prouve pas le genre à lui seul. System.out.println("true"); sans aucune ligne boolean écrirait aussi true, parce que les guillemets tiennent les lettres t, r, u, e. L'écran peut avoir le même aspect. Le fichier, non. Le fichier que vous gardez a boolean, et il a true 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.
Des guillemets autour du mot, ce sont des lettres, pas ce genre. boolean ripe = "true"; demande à un nom boolean de garder des lettres. javac écrit une erreur. Il ne change pas ces lettres en mot true. 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 du texte exact de cette erreur. Effacez les guillemets pour que la ligne redevienne boolean ripe = true;. Le même décalage est boolean ripe = "false";. Les guillemets font des lettres. Ce genre ne garde pas des lettres.
Le nom doit exister avant qu'une ligne l'utilise. Si System.out.println(ripe); est écrit au-dessus de boolean ripe = true;, javac écrit une erreur. La ligne d'écriture nomme ripe avant que ripe existe. Placez la ligne de garde au-dessus de la ligne d'écriture. C'est le même ordre que count sur la page du nombre et que plant sur les pages des lettres. Le fichier que vous gardez a déjà cet ordre. N'écrivez pas boolean une deuxième fois pour le même nom. boolean ripe = false; placé sous une ligne qui a déjà créé ripe 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.
boolean ripe; sans = true, suivi de la ligne d'écriture, fait écrire une erreur à javac. Le nom existerait comme genre, et il ne garderait encore aucun mot. Mettez = true sur la ligne qui crée le nom, comme le fichier que vous gardez. boolean ripe = truefalse; traite truefalse comme un seul nom. Ce fichier n'a pas ce nom. javac écrit une erreur. Le mot est true, et un espace ou l'absence d'espace n'invente pas un troisième mot. boolean ripe = true ; avec un espace avant le point-virgule est encore le mot true. javac n'écrit aucune ligne, et l'écran est encore true. Le fichier que vous gardez n'a pas cet espace en plus, mais cet espace n'est pas une deuxième valeur.
L'autre mot est false
false est l'autre mot que ce genre garde. Ce n'est pas un second genre. Le mot de genre reste boolean. Le nom peut rester ripe. Seul le mot gardé change. boolean ripe = false; garde false, toutes les lettres petites : f, a, l, s, e. Sans guillemets. Sans chiffre. La ligne d'écriture est encore System.out.println(ripe);. L'écran montre false. Une ligne. Le nom ripe n'est pas à l'écran. Ce n'est pas un compte de lettres, et ce n'est pas le nombre 0.
Ceci est le deuxième fichier. Ce n'est pas le fichier que vous gardez. Le fichier que vous gardez garde true, et son écran est true. Enregistrez ce deuxième fichier sous le nom Mint.java pour voir false, puis remettez boolean ripe = true;.
public class Mint {
public static void main(String[] args) {
boolean ripe = false;
System.out.println(ripe);
}
}
Tapez javac Mint.java. Le fichier est correct, donc javac n'écrit aucune ligne. Le mot false après boolean ne fait pas échouer javac. Ensuite tapez java Mint. L'écran montre false. Une ligne. Sans guillemets. Si l'écran montre true, la ligne de garde dit encore true, ce qui est le fichier que vous gardez. Si l'écran montre 0, une ligne int est encore dans le fichier. Si l'écran montre ripe, la ligne d'écriture a des guillemets autour du nom. Une ligne plus tard peut changer le mot sans écrire boolean une deuxième fois, une fois que ripe existe déjà : ripe = false;. Cette ligne ne fait que remplacer le mot que le nom garde. C'est permis. Ce n'est pas nécessaire pour le fichier que vous gardez, et ce n'est pas ce deuxième fichier. Le deuxième fichier garde false sur la ligne qui crée le nom. N'écrivez pas boolean sur cette ligne plus tard. Après avoir vu false, remettez le fichier gardé : boolean ripe = true; et un System.out.println(ripe);.
Une lettre majuscule n'est pas le mot. boolean ripe = True; traite True comme un nom, parce que la première lettre est un T majuscule. Ce fichier n'a pas de nom True. javac écrit une erreur. Il ne reste pas silencieux. L'écran ne montre pas True, parce que vous ne lancez pas java Mint pendant que javac écrit une erreur. Le mot dans le fichier que vous gardez est true, tout en petites lettres. boolean ripe = False; est la même erreur pour l'autre mot. False est un nom que ce fichier n'a pas. Le mot est false, tout en petites lettres. Remettez les petites lettres.
Un chiffre ne convient pas
Un chiffre est un nombre entier, le genre de la page du nombre. boolean ripe = 1; demande à ce genre de garder le nombre 1. Ce nombre ne convient pas. javac écrit une erreur. Il ne change pas 1 en true. boolean ripe = 0; ne change pas 0 en false. javac écrit une erreur pour cette ligne aussi. boolean ripe = 40; est le même décalage, un nombre entier dans un nom qui ne garde que true ou false. Quand vous réparez le fichier que vous gardez, effacez les chiffres et écrivez true, sans guillemets. Vous n'avez pas besoin du texte exact de ces erreurs. Chacune est une ligne de javac, donc ne lancez pas java Mint tant que la ligne de garde n'est pas de nouveau boolean ripe = true; et que javac n'écrit aucune ligne.
int count = true; est le décalage dans l'autre sens. int garde un nombre entier. true n'est pas un chiffre que vous pouvez garder sous int. javac écrit une erreur. Le fichier que vous gardez n'utilise pas int du tout. Si les deux lignes sont dans le fichier, boolean ripe = true; et int count = 40;, chaque nom a son propre genre, et chaque ligne d'écriture montre sa propre valeur. C'est permis. Ce n'est pas le fichier que vous gardez. Le fichier que vous gardez est un nom, ripe, et un mot, true. Deux genres dans un fichier, c'était déjà le travail d'une page plus tôt. Ici la preuve est le mot true à l'écran, depuis boolean, sans chiffre à côté.
Vous pouvez maintenant garder l'un de deux mots dans un nom et écrire ce mot sans guillemets et sans chiffre. boolean ripe = true; garde true. System.out.println(ripe); écrit true et termine la ligne. boolean ripe = false; écrit false, et c'est l'autre mot, pas un second genre. Des guillemets autour du mot, un chiffre et un T majuscule font chacun écrire une erreur à javac. La page suivante laisse ces deux mots. Elle regarde de nouveau un nombre entier que vous écrivez dans le fichier, et un mot de genre qui ne correspond pas déjà à cette valeur.
L'écran est le mot que vous avez gardé
Le fichier que vous gardez écrit true. Le nom sur la ligne d'écriture est ripe, et ripe n'est pas à l'écran. Dans ce fichier, il n'y a pas de guillemets. Un println est une ligne. false, quand vous utilisez le deuxième fichier, est l'autre mot de cette ligne. Un chiffre 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