逻辑与&&和位与&的一点区别说明
我们都知道位运算除了可以对二进制数进行操作之外,还可以对布尔型值进行运算。如我们这里要说的&运算:
除了1& 1 为1外,其他的都是0,还有true&true为true外,其他的都为false,逻辑与&&和位与&对布尔型值得操作很相似。
这里特别指出他们的不同之处:
有如下的code
result = s!= null & s.length() > 5;
出现空指针异常的错误。
同样的规则适用于||和|
发布时间: 2012-11-20 09:55:43 作者: rapoo
逻辑与&&和位与&的一点区别说明
我们都知道位运算除了可以对二进制数进行操作之外,还可以对布尔型值进行运算。如我们这里要说的&运算:
除了1& 1 为1外,其他的都是0,还有true&true为true外,其他的都为false,逻辑与&&和位与&对布尔型值得操作很相似。
这里特别指出他们的不同之处:
有如下的code
result = s!= null & s.length() > 5;
同样的规则适用于||和|