逻辑与&&跟位与&的一点区别说明

逻辑与&&和位与&的一点区别说明我们都知道位运算除了可以对二进制数进行操作之外,还可以对布尔型进行运算。

逻辑与&&和位与&的一点区别说明

    我们都知道位运算除了可以对二进制数进行操作之外,还可以对布尔型值进行运算。如我们这里要说的&运算:
除了1& 1 为1外,其他的都是0,还有true&true为true外,其他的都为false,逻辑与&&和位与&对布尔型值得操作很相似。
这里特别指出他们的不同之处:
有如下的code

result = s!= null & s.length() > 5;

出现空指针异常的错误。

同样的规则适用于||和|