A&B:只要A和B有一个是false那么结果必为false:[左右两边都要进行计算]
A&&B:当A(左边)为false时,那么结果必然为false。不需要计算右边的值了(理解为短路了),其余情况与上面的A&B一致。
A|B:当A和B任意一个为true那么结果必然为true:[左右两边都要进行计算]。
A||B:当A(左边)是true那么将不会计算B(右边的值),结果直接为true。不需要计算右边的值了(理解为短路了),剩余情况与上面A|B一致。
总结:逻辑与&、逻辑或|;符号两边都需要进行计算,而短路与&&、短路或||;在特殊情况(&&的左边为false;||的左边为true)就不再计算符号右边的值就能直接得出结果。