In Java XOR with three true inputs returns true. Why?
问题 The following code System.out.println("1 0 0: " + (true ^ false ^ false)); System.out.println("1 0 1: " + (true ^ false ^ true)); System.out.println("1 1 0: " + (true ^ true ^ false)); System.out.println("1 1 1: " + (true ^ true ^ true)); System.out.println("0 0 0: " + (false ^ false ^ false)); System.out.println("0 0 1: " + (false ^ false ^ true)); System.out.println("0 1 0: " + (false ^ true ^ false)); System.out.println("0 1 1: " + (false ^ true ^ true)); outputs: 1 0 0: true 1 0 1: false