Ma question utilise Java comme exemple, mais je suppose que cela s'applique à probablement tous.Quelle est la différence entre XOR et NOT-EQUAL-TO?
Y at-il une différence pratique entre l'opérateur XOR (^ in java) et le NOT-EQUAL-TO (! = In java), lors de la comparaison de booléens?
J'ai évalué les choses ici, mais j'ai continué à me demander (semble bizarre, deux choses égales) ... et n'a rien trouvé sur le net. Juste une discussion dans un forum qui s'est terminée rapidement sans aucun résultat.
Certaines discussions connexes dans cette question (personnellement, je ne le considérerais pas comme un doublon, par exemple): http://stackoverflow.com/questions/160697/is-it-good-practice-to-use-the- xor-operator-in-java-for-boolean-checks – eldarerathis
Une note tangentielle: Comme l'indiquent les réponses ci-dessous, les deux opérateurs signifient la même chose pour les booléens. Ce n'est pas vrai dans le cas général, au moins en C++. Comme les opérateurs peuvent être surchargés en C++, les opérateurs '! =' Et '^' peuvent ou non faire la même chose. En outre, l'utilisation de '! =' Par opposition à '^' montre clairement qu'un test d'inégalité est en cours. –
Je suis désolé, je n'ai même pas vu cette question, peut-être parce que les titres sont différents et le vérificateur de question ne l'a pas compris. Quoi qu'il en soit, les réponses ici étaient beaucoup mieux et éclairées, à mon humble avis. A propos de ce qui est dit là ... J'ai tendance à être d'accord: si vous êtes sur le point de sauvegarder une des quelques lettres qui laisse le code plus obscur, je préfère être bavard. Je vais rester avec! = Dans ces situations. – davidcesarino