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

来源:互联网 发布:密室逃脱 网络宣传语 编辑:程序博客网 时间:2024/05/16 03:23

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) )

0 0
原创粉丝点击