Combiner true et false en Java
boolean both = true && true; stocke le mot true, et System.out.println(both) écrit true. L'écran est une ligne. Les deux esperluettes se placent entre les deux mots true dans le fichier, et elles ne sont pas sur cette ligne.
Deux esperluettes veulent les deux côtés true
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 match si cette ligne est encore là, y compris 4 == 4, 4 == 9, et chaque marque de question entre deux nombres entiers. Effacez int total si cette ligne est encore là. Effacez String[] plants si cette ligne est encore là. Effacez boolean ripe si cette ligne est encore là avec un true nu ou un false nu et sans marque de combinaison. 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 match, pas de total, pas de plants, et pas de ligne ripe nue. 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 qui garde la réponse combinée.
Dans main, la ligne de garde est boolean both = true && true;. boolean est le mot de genre. Il dit que ce nom garde l'un de deux mots, true ou false. both est le nom, et il commence par un b minuscule. Le premier signe = garde. À droite de ce premier = se placent deux mots true ou false et une marque de combinaison. Le premier mot est true, chaque lettre minuscule, sans guillemets. La marque de combinaison est deux esperluettes écrites ensemble sans espace entre elles : &&. Le deuxième mot est true, chaque lettre minuscule, sans guillemets. Le point-virgule termine la ligne. Cette ligne stocke un mot. Elle n'écrit pas l'écran. Stocker n'est pas écrire. L'écran reste vide pendant cette ligne. La marque de combinaison ne demande pas si deux nombres entiers correspondent. Elle ne fait pas un troisième nombre entier. Elle regarde deux réponses qui sont déjà true ou false, et elle en fait une seule réponse.
Deux esperluettes veulent que les deux côtés soient true. Quand le côté gauche est true et le côté droit est true, le mot combiné est true. Quand l'un des deux côtés est false, le mot combiné est false. boolean both = true && false; stocke false. boolean both = false && true; stocke false. boolean both = false && false; stocke false. Le fichier que vous gardez utilise true && true, donc le mot stocké est true.
Une marque de combinaison n'est pas le même travail qu'une marque de question. La page de comparaison plaçait == entre deux nombres entiers. Cette question faisait true ou false à partir des nombres. Cette page place && entre deux valeurs qui sont déjà true ou false. La page des opérateurs plaçait + entre deux nombres entiers pour faire un troisième nombre entier. && ne fait pas un troisième nombre entier. Si vous écrivez boolean both = 4 && 9;, javac écrit une erreur sur la forme de leçon de cette page, parce que les côtés que cette page garde sont true ou false, pas des nombres entiers nus. Gardez true et false des deux côtés pour le fichier que vous gardez.
La ligne d'écriture est le nom nu : System.out.println(both);. Pas de guillemets, et pas de marque de combinaison sur cette ligne. Java lit le nom both, é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, b, o, t, h, ne sont pas à l'écran. boolean n'est pas à l'écran. Les deux esperluettes ne sont pas à l'écran. Les mots true séparés ne sont pas à l'écran comme deux lignes. 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, both. Une ligne de garde qui écrit true, puis deux esperluettes, puis true, sans guillemets autour de chaque mot. Une ligne d'écriture, et cette ligne utilise le nom nu. Il n'y a pas de ligne match, pas de ligne total, et pas de deuxième ligne d'écriture.
public class Mint {
public static void main(String[] args) {
boolean both = true && true;
System.out.println(both);
}
}
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 pas encore une ligne de garde. Les crochets de cette ligne main appartiennent à args, et cette page ne lit pas args. boolean both = true && true; stocke le mot true. Il n'écrit rien. System.out.println(both); écrit true et termine la ligne. Une ligne à l'écran. Pas de guillemets. Pas de deuxième ligne. Il n'y a pas de ligne boolean match dans le fichier que vous gardez, et il n'y a pas de ligne qui demande si 4 correspond à 4.
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. Deux esperluettes entre deux mots true 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 la marque que l'interpréteur de commandes montre avant la commande. Le programme écrit true. Il n'attend pas que vous tapiez quelque chose. Les deux mots true et la marque de combinaison étaient déjà dans le fichier. Si java Mint attend, nextLine est encore dans le fichier. Effacez cette ligne et gardez boolean both = true && true; et la seule ligne d'écriture. Le programme se termine après la ligne d'écriture.
L'écran montre true. Une ligne. Pas de guillemets. Si l'écran montre both, la ligne d'écriture a des guillemets autour du nom : System.out.println("both");. Ces guillemets marquent des lettres, donc le mot stocké n'est pas écrit. Si l'écran montre true à partir de boolean match = 4 == 4;, le fichier de comparaison est encore en place. Effacez la ligne match. Si l'écran montre false, un côté de && est false, ce qui est permis pour vérifier, et ce n'est pas le fichier que vous gardez. Si l'écran montre true && true comme lettres, la ligne d'écriture a des guillemets autour de ces caractères. Vous ne réinstallez pas Java parce que l'écran montre la mauvaise ligne.
Un écran qui montre true ne prouve pas, à lui seul, la marque de combinaison. boolean both = true; écrit aussi true. L'écran peut sembler pareil. Le fichier non. Le fichier que vous gardez a true, puis &&, puis true. Quand vous jugez cette page, cherchez les deux esperluettes entre les deux mots true. Ne jugez pas le fichier d'après l'écran seul.
Les espaces autour de la marque de combinaison sont permis. boolean both = true&&true; sans espaces stocke encore true, et javac n'écrit aucune ligne. boolean both = true && true; avec des espaces stocke encore true. Le fichier que vous gardez utilise des espaces autour de la marque, parce que la marque est plus facile à voir ainsi. Les espaces ne sont pas une deuxième valeur. Un espace entre les deux esperluettes n'est pas permis. boolean both = true & & true; fait écrire une erreur à javac. Gardez les deux esperluettes ensemble comme &&. Une seule esperluette n'est pas la marque que cette page garde. boolean both = true & true; n'est pas le fichier que vous gardez. javac peut écrire une erreur, ou la ligne n'est pas la leçon que cette page enseigne. Écrivez deux esperluettes.
Des guillemets autour de true en font des lettres. boolean both = "true" && true; demande à Java de combiner des lettres avec un mot true ou false d'une façon que cette page n'enseigne pas. javac écrit une erreur. Effacez les guillemets. Les deux côtés de &&, sur cette page, sont les mots true ou false sans guillemets. System.out.println(true && true); sans nom both du tout écrit aussi true. L'écran peut sembler pareil. Le fichier que vous gardez stocke d'abord la réponse combinée sous un nom, puis écrit ce nom.
Le nom doit exister avant qu'une ligne l'utilise. Si System.out.println(both); est écrit au-dessus de boolean both = true && true;, javac écrit une erreur. La ligne d'écriture nomme both avant que both existe. Placez la ligne de garde au-dessus de la ligne d'écriture. N'écrivez pas boolean une deuxième fois pour le même nom. Une ligne plus tard peut remplacer le mot sans écrire boolean encore, une fois que both existe déjà : both = true && true;. Cette forme est permise. Elle n'est pas obligatoire. Le fichier que vous gardez crée le nom et stocke la réponse combinée sur une seule ligne.
Quand un côté est false
Changez seulement le mot de droite. Gardez le mot de genre boolean. Gardez le nom both. Gardez la marque comme deux esperluettes. boolean both = true && false; a un côté gauche true et un côté droit false. Deux esperluettes veulent les deux côtés true. Le mot combiné est false. La ligne d'écriture est encore System.out.println(both);. L'écran montre false. Une ligne. Le nom both n'est pas à l'écran. Les mots true et false séparés ne sont pas à l'écran comme deux lignes.
Tapez javac Mint.java. javac n'écrit aucune ligne. Ensuite tapez java Mint. L'écran montre false. Après avoir vu false, remettez le fichier gardé : boolean both = true && true; et un System.out.println(both);. L'écran gardé est true, une ligne. Cette exécution false est une vérification. Ce n'est pas le fichier que vous gardez.
Deux barres veulent un côté true
Une autre marque de combinaison utilise deux barres verticales écrites ensemble : ||. Deux barres veulent qu'au moins un côté soit true. boolean either = true || false; stocke true. boolean either = false || true; stocke true. boolean either = true || true; stocke true. boolean either = false || false; stocke false. Le nom peut être either. Le mot de genre reste boolean.
public class Mint {
public static void main(String[] args) {
boolean either = true || false;
System.out.println(either);
}
}
Ceci est le deuxième fichier. Ce n'est pas le fichier que vous gardez. Tapez javac Mint.java. javac n'écrit aucune ligne. Ensuite tapez java Mint. L'écran montre true. Une ligne. Il ne montre pas false. Il ne montre pas true || false comme lettres. Si l'écran montre false, les deux côtés peuvent encore être false, comme dans boolean either = false || false;. Cette ligne est permise, et ce n'est pas ce deuxième fichier. Après avoir vu true à partir de true || false, remettez le fichier gardé : boolean both = true && true; et System.out.println(both);.
Deux esperluettes et deux barres ne sont pas le même travail. && est strict. Les deux côtés doivent être true. || est ouvert. Un côté true suffit. Le fichier que vous gardez enseigne &&. Le deuxième fichier montre seulement ||. Ne laissez pas || dans le fichier gardé. N'écrivez pas une seule barre. boolean either = true | false; n'est pas la marque que cette page garde pour la combinaison ouverte.
Un point d'exclamation inverse le mot
Un point d'exclamation se colle à un mot true ou false et l'inverse. La marque est !. boolean flipped = !true; stocke false. boolean flipped = !false; stocke true. Il n'y a pas de deuxième côté. Le point d'exclamation n'est pas && et n'est pas ||. Il ne se place pas entre deux mots. Il se colle à un seul mot.
public class Mint {
public static void main(String[] args) {
boolean flipped = !true;
System.out.println(flipped);
}
}
Ceci est le troisième fichier. Ce n'est pas le fichier que vous gardez. Tapez javac Mint.java. javac n'écrit aucune ligne. Ensuite tapez java Mint. L'écran montre false. Une ligne. Il ne montre pas true. Il ne montre pas !true comme lettres. Si l'écran montre true, la ligne de garde peut être boolean flipped = !false;, qui inverse false en true. Cette ligne est permise, et ce n'est pas ce troisième fichier. Après avoir vu false à partir de !true, remettez le fichier gardé.
Écrire la marque de combinaison comme lettres ne combine pas. System.out.println("true && true"); écrit les caractères de ce texte. L'écran montre true && true. Ce n'est pas le mot true de la combinaison gardée. javac reste silencieux. Les guillemets sont ce qui empêche la marque de travailler comme marque. Le fichier que vous gardez n'a pas de guillemets autour des mots true, et la ligne d'écriture n'a pas de guillemets autour du nom.
Vous pouvez maintenant stocker une réponse true ou false faite à partir de deux réponses true ou false, et écrire ce mot. boolean both = true && true; stocke true. System.out.println(both); écrit true et termine la ligne. true && false écrit false. true || false écrit true. !true écrit false. La page suivante laisse ces marques de combinaison de côté. Elle regarde if et else, qui choisissent un chemin à partir d'une réponse true ou false.
L'écran est le mot combiné
Le fichier que vous gardez écrit true. Le nom sur la ligne d'écriture est both, et both n'est pas à l'écran. Les deux esperluettes sont dans le fichier, et elles ne sont pas à l'écran. Les deux mots true sont dans le fichier, et ils ne sont pas à l'écran comme lignes séparées. La marque à barres et la marque point d'exclamation ne sont pas le fichier que vous gardez. Des guillemets autour de la marque écrivent des lettres, pas le mot combiné.
🧠 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