逻辑运算符&&、||与&、| 位运算符

    xiaoxiao2021-03-25  107

    1. 逻辑运算符:&&和|| 是按照“短路”方式求值的。如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。

    2.位移运算符:&和| 运算符应用于布尔值,得到的结果也是布尔值,不按“短路”方式计算。即在得到计算结果之前,一定要计算两个操作数的值。

    纸上得来终觉浅,来看一个示例:

    根据下面的代码, String s = null; 会抛出NullPointerException异常的有()。

    解析:在&位运算符中,两个都得执行,执行到s.length()自然就报错了。下面C选项的同理

      在&&运算符中,S!=null  结果为false 整体就为false ,&& 后面就不会执行。下面D选项的同理。

    A.if( (s!=null) & (s.length()>0) ) B.if( (s!=null) && (s.length()>0) ) C.if( (s==null) | (s.length()==0) ) D.if( (s==null) || (s.length()==0) )

    转载请注明原文地址: https://ju.6miu.com/read-15354.html

    最新回复(0)