Sur CodeReview j'ai posté un travail de morceau de code et a demandé des conseils pour l'améliorer. Celui que j'ai eu a été d'utiliser un booléen pour vérifier si une liste de tableaux avaient un même nombre d'indices (qui a été nécessaire). C'était le code qui a été proposé:
private static boolean isEven(int number)
{
return (number & 1) == 0;
}
Comme je l'ai déjà pesté utilisateur particulier pour beaucoup de l'aide, je ai décidé qu'il était temps j'ai harcelé de la SORTE de la communauté! Je ne comprends pas vraiment comment cela fonctionne. La méthode est appelée et prend la taille de la liste de tableaux en paramètre (c'est à dire ArrayList a dix éléments, nombre = 10).
Je sais que d'un seul &
exécute la comparaison du nombre et de la 1, mais je me suis perdu par la suite.
La façon dont je l'ai lu, c'est dire retourner true si l' number == 0
et 1 == 0
. Je sais que le premier n'est pas vrai et ce dernier n'a évidemment pas de sens. Quelqu'un pourrait-il m'aider?
Edit: je devrais sans doute ajouter que le code fonctionne, dans le cas où certains se poseraient la question.