与 (&): 如果两个表达式结果有一个为false 那么与的结果就为false 两个表达式的结果都为true 那么与的结果才为true 使用与的时候无论前面是真还是假 都会执行后面的表达式 无论什么结果 两边都会执行 或 (|): 如果两个表达式结果 有一个为true 结果就为true 只有当两个结果都为false 或的结果才为false 非(!): 取反操作, true结果为flase false结果为true 异或(^): System.out.println(true ^ false); 相同就是false 不同为true System.out.println(true ^ true); 相同时为0 (false) 不同时为1(true) 短路与(&&): 如果两个表达式结果有一个为false 那么与的结果就为false 两个表达式的结果都为true 那么与的结果才为true &&只要发现不满足条件(false) 就不会再去执行后面的表达式 短路或(||): 如果两个表达式结果有 一个为true 结果就为true 只有当两个结果都为false 或的结果才为false ||只要发现为true 就不会再去执行后面的表达式