Câu hỏi của tôi sử dụng Java làm ví dụ, nhưng tôi đoán nó có thể áp dụng cho tất cả.Sự khác nhau giữa XOR và NOT-EQUAL-TO là gì?
Có sự khác biệt thực tế nào giữa toán tử XOR (^ trong java) và NOT-EQUAL-TO (! = Trong java), khi so sánh các boolean không?
Tôi đã đánh giá mọi thứ ở đây, nhưng tôi cứ tự hỏi (có vẻ kỳ lạ, hai điều bình đẳng) ... và không tìm thấy gì trên mạng. Chỉ cần một cuộc thảo luận trong một số diễn đàn kết thúc nhanh chóng mà không có kết quả nào.
Một số cuộc thảo luận có liên quan trong câu hỏi này (cá nhân tôi sẽ không coi đó là một bản sao, mỗi lần nói): http://stackoverflow.com/questions/160697/is-it-good-practice-to-use-the- xor-operator-in-java-for-boolean-checks – eldarerathis
Một lưu ý tiếp tuyến: Như các câu trả lời dưới đây đã nói, hai toán tử có ý nghĩa tương tự đối với các boolean. Điều này không đúng trong trường hợp chung, ít nhất là trong C++. Vì các toán tử có thể bị quá tải trong C++, các toán tử '! =' Và '^' có thể hoặc không thể làm điều tương tự. Bên cạnh đó, sử dụng '! =' Trái ngược với '^' làm cho nó khá rõ ràng rằng một thử nghiệm về sự bất bình đẳng đang được thực hiện. –
Tôi xin lỗi, tôi thậm chí không thấy câu hỏi đó, có thể vì các tên sách khác nhau và người xác minh câu hỏi không hiểu được. Dù sao, câu trả lời ở đây tốt hơn nhiều và chứng ngộ, theo quan điểm khiêm nhường của tôi. Về những gì được nói ở đó ... Tôi có xu hướng đồng ý: nếu bạn sắp tiết kiệm một trong số ít chữ cái để lại mã càng tối nghĩa, tôi thích đi sâu hơn. Tôi sẽ gắn bó với! = Trong những tình huống này. – davidcesarino