今天作者在写一道算法题恰巧 遇到到了一个需要判断对象a对象b中只有一个为空的情况 很容易的 if ((a == null && b != null) || (a != null && b == null) { // do something } low -_- 经过一番思考 优雅的 if (!(a == null ^ b == null)) { // do something } 知识点 对于异或操作,二进制相同为0 不同为1 true ^ true = false false ^ false = false true ^ false = true;