Moje pytanie wykorzystuje Javę jako przykład, ale myślę, że dotyczy to prawdopodobnie wszystkich.Jaka jest różnica między XOR i NOT-EQUAL-TO?
Czy jest jakaś praktyczna różnica między operatorem XOR (^ w java) i NOT-EQUAL-TO (! = W java), przy porównywaniu wartości logicznych?
Oceniam tu rzeczy, ale wciąż się zastanawiałem (wydaje się dziwne, dwie rzeczy równe) ... i nie znalazłem niczego w sieci. Tylko jedna dyskusja na jakimś forum, która zakończyła się szybko, bez żadnych rezultatów.
Niektóre powiązane dyskusje w tym pytaniu (osobiście nie uważam tego za duplikat, na osobę): http://stackoverflow.com/questions/160697/is-it-good-practice-to-use-the- xor-operator-in-java-for-boolean-checks – eldarerathis
Notatka styczna: Jak powiedziano w poniższych odpowiedziach, dwa operatory oznaczają to samo dla booleans. Nie jest to prawdą w ogólnym przypadku, przynajmniej w C++. Ponieważ operatory mogą być przeciążone w C++, operatory '! =' I '^' mogą lub nie mogą zrobić to samo. Poza tym użycie '! =' W przeciwieństwie do '^' sprawia, że jest raczej jasne, że wykonywany jest test nierówności. –
Przykro mi, nie widziałem nawet tego pytania, może dlatego, że tytuły są inne i weryfikator pytań go nie wykrył. W każdym razie odpowiedzi tutaj były o wiele lepsze i oświecone, w mojej skromnej opinii. O tym, co tam powiedziano ... Zgadzam się: jeśli masz zamiar zapisać jedną z kilku liter, które pozostawiają kod bardziej niejasny, wolę gadać. Będę trzymać się! = W takich sytuacjach. – davidcesarino