Meine Frage verwendet Java als Beispiel, aber ich denke, es gilt für wahrscheinlich alle.Was ist der Unterschied zwischen XOR und NOT-EQUAL-TO?
Gibt es einen praktischen Unterschied zwischen dem XOR-Operator (^ in Java) und dem NOT-EQUAL-TO (! = In Java), wenn booleans verglichen werden?
Ich habe die Dinge hier ausgewertet, aber ich habe mich immer wieder gefragt (scheint komisch, zwei Dinge gleich) ... und habe nichts im Netz gefunden. Nur eine Diskussion in einem Forum, die schnell und ohne Ergebnis endete.
Einige ähnliche Diskussion in dieser Frage (ich persönlich würde es nicht als ein Duplikat, pro sagen): http://stackoverflow.com/questions/160697/is-it-good-practice-to-use-the- xor-operator-in-java-für-boolean-checks – eldarerathis
Eine Tangentiale Notiz: Wie die Antworten unten gesagt haben, bedeuten die beiden Operatoren dasselbe für Booleans. Dies gilt im allgemeinen Fall zumindest in C++ nicht. Da Operatoren in C++ überladen werden können, können die Operatoren '! =' Und '^' dasselbe tun oder auch nicht. Außerdem macht die Verwendung von '! =' Im Gegensatz zu '^' ziemlich klar, dass ein Test der Ungleichheit durchgeführt wird. –
Es tut mir leid, ich habe diese Frage nicht einmal gesehen, vielleicht, weil die Titel unterschiedlich sind und der Frageverifikator es nicht verstanden hat. Wie auch immer, die Antworten hier waren viel besser und erleuchteter, meiner bescheidenen Meinung nach. Über das, was dort gesagt wird ... Ich stimme dem zu: Wenn du einen von wenigen Buchstaben speichern willst, die den Code undurchsichtiger machen, werde ich lieber etwas ausführlicher. Ich bleibe bei! = In diesen Situationen. – davidcesarino