&&和&、||和|的异同

&&(短路与)和&(非短路与)

相同点:左右两端条件均为true时,结果为true 不同点: &&:左端条件为false时,不会继续判断右端条件,结果为false; 否则,会继续判断右端条件,如果右端条件为true,则结果为true,否则,结果为false。 &:不管左端条件是否为true,都会继续判断右端条件。

||(短路或)和|(非短路或)

相同点:左右两端条件均为false时,结果为false,否则,结果为true 不同点: ||:左端条件为true时,不会继续判断右端条件,结果为true; 左端条件为false时,则继续判断右端条件,右端条件为false,结果为false,否则,结果为true。 |:不管左端条件是否为false,都会继续判断右端条件。

原文地址:https://www.cnblogs.com/0515-xbblog/p/12950841.html