Java中的逻辑运算符和短路逻辑运算符
在java中,逻辑运算符有&,|,!,^,&&,||等等。
其中,许多人不明白&和&&、|和||之间有什么区别。
其实就是效率问题,A & B,需要将A和B都算出来才可以得到结果,但是A && B时,如果A已经为false了,那么就不会去计算B的布尔值,直接得到结果false,只有当A为true时才会去计算B的布尔值从而得到运算结果。
同理,A | B,需要将A和B都算出来才可以得到结果,但是A || B时,如果A已经为true了,那么就不会去计算B的布尔值,直接得到结果true,只有当A为false时才会去计算B的布尔值从而得到运算结果。