A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huizhong 中级黑马   /  2016-6-30 22:24  /  1503 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  • //逻辑异或 ^ 两边相同为false,两边不同为true
  •                 /*System.out.println(a < b ^ b < c);                                //true ^true = false
  •                 System.out.println(a < b ^ b > c);                                //true ^false = true
  •                 System.out.println(a > b ^ b < c);                                //false ^ true = true
  •                 System.out.println(a > b ^ b > c);                                //false^flase = false*/
求大神解释一下红字的部分为什么两个都为true最后结果还是false

4 个回复

倒序浏览
异或就是不同为真 相同为假
回复 使用道具 举报
异或跟或是不同的。
true 异或true 结果为false
false 异或false 结果为 false
true 异或false 结果为true
false 异或true 结果为true
简单来说就是楼上说的 相同为假,不同为真
回复 使用道具 举报
在java程序里面的异或用法:
相同输出0,不同输出1,
回复 使用道具 举报
异或运算的特点是:两边相同为假,不同为真

因为两边都是true,所以按照相同为假的原则,所以结果为false
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马