根据运算符的优先级和结合性来看!((x<y)&&!z||1)先算(x<y)为 true,!z 为 false,然后(x<y)和 !z 相 &&,结果为 false,然后刚才的 false 和1相 ||,结果是 true,整体取反,最终结果是false。其实不用算,|| 只要有应该条件正确那么就是正确的,显然有个1,必为true,然后取反,是false。