Mi pregunta utiliza Java como ejemplo, pero supongo que se aplica probablemente a todos.¿Cuál es la diferencia entre XOR y NOT-EQUAL-TO?
¿Hay alguna diferencia práctica entre el operador XOR (^ en Java) y el NO-EQUAL-A (! = En Java), al comparar valores booleanos?
que evaluaron las cosas aquí, pero yo sólo preguntaba (parece raro, dos cosas son iguales) ... y no encontraron nada en la red. Solo una discusión en algún foro que terminó rápidamente sin ningún resultado.
Algunas discusiones relacionadas en esta pregunta (yo personalmente no lo consideraría un duplicado, por ejemplo): http://stackoverflow.com/questions/160697/is-it-good-practice-to-use-the- xor-operator-in-java-for-boolean-checks – eldarerathis
Una nota tangencial: Como han dicho las respuestas a continuación, los dos operadores significan lo mismo para los booleanos. Esto no es cierto en el caso general, al menos en C++. Como los operadores pueden estar sobrecargados en C++, los operadores '! =' Y '^' pueden o no hacer lo mismo. Además, usar '! =' En oposición a '^' deja bastante claro que se está realizando una prueba de desigualdad. –
Lo siento, ni siquiera vi esa pregunta, tal vez porque los títulos son diferentes y el verificador de preguntas no lo entendió. De todos modos, las respuestas aquí fueron mucho mejores e iluminadas, en mi humilde opinión. Acerca de lo que se dice allí ... Tiendo a estar de acuerdo: si está a punto de guardar una de las pocas letras que deja el código más oscuro, prefiero que se vuelva detallado. Me quedaré con! = En estas situaciones. – davidcesarino