异或 解释的太清楚,理解: 例如A B C 三个之中要有 有一个是true结果便是 true对么?
相同为真,相异为假。0和0 1和1都是假,1和0才为真
那就是0和0 1和1 为假, 1和0 0和1 为真了
写程序验证了下,只有三个中只有一个为true,异或才为真。System.out.println(true^false^false); 结果是true,其他的组合试了下都是false
从左到右进行计算
不是,是这三个里面只有一个true的时候结果是true,有两个true就是false
异或应该只能有两个条件:A和B,当A与B相反,例如A为true,B为false,则为ture; 当A和B相同,例如A为true,B为true,则为false。