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

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

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

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

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

posted @ 2020-06-04 17:09  小白说编程  阅读(195)  评论(0编辑  收藏  举报