&&(短路与)和&(非短路与)
相同点:左右两端条件均为true时,结果为true 不同点: &&:左端条件为false时,不会继续判断右端条件,结果为false; 否则,会继续判断右端条件,如果右端条件为true,则结果为true,否则,结果为false。 &:不管左端条件是否为true,都会继续判断右端条件。
||(短路或)和|(非短路或)
相同点:左右两端条件均为false时,结果为false,否则,结果为true 不同点: ||:左端条件为true时,不会继续判断右端条件,结果为true; 左端条件为false时,则继续判断右端条件,右端条件为false,结果为false,否则,结果为true。 |:不管左端条件是否为false,都会继续判断右端条件。