66 votes

Que signifie cette ligne en Java: boolean retry = id == 1;

Cela fait un moment que je suis en train d'apprendre Java et j'apprends encore de nouvelles astuces de syntaxe. Je suis tombé sur ceci dans le code source Android:

 boolean retry = id == 1;
 

Qu'est-ce que ça veut dire?

PS: Il était difficile de chercher sur Google pour cette syntaxe, alors j’ai demandé à SO.

220voto

JB Nizet Points 250258

id == 1 est une expression booléenne qui est vraie si id == 1 et faux sinon.

boolean retry = id == 1; déclare une variable booléenne nommée retry et affecte la valeur de l'expression booléenne id == 1 à cette variable.

Donc, il déclare une variable booléenne qui est vraie si id == 1 , et faux sinon.

Pour le rendre un peu plus clair, vous pourriez l'écrire de cette façon:

 boolean retry = (id == 1);
 

152voto

Obl Tobl Points 3091

retry est true si id a la valeur 1, sinon retry est false .

68voto

Peter Lawrey Points 229686

C'est pareil que

 boolean retry;
if (id == 1)
   retry = true;
else
   retry = false;
 

44voto

Anirudha Points 21931

== , qui est le prédicat d'égalité, a une priorité supérieure à = , qui est l'opérateur d'affectation.

Par conséquent, id == 1 est évalué en premier, puis sa valeur (vraie ou fausse) est affectée à retry .

14voto

duffy356 Points 1460

La tentative booléenne obtient la valeur true si id == 1 .

C'est pareil que:

 boolean retry;
if (id == 1) {
    retry = true;
} else {
    retry = false;
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X