&&和&的区别

来源:互联网 发布:淘宝账号被永久封停 编辑:程序博客网 时间:2024/06/10 06:37

String s = null 下列哪宗情况不会抛出NullPointException
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))

答案为:B 

主要考察的是&&和&的区别

&& 是条件与。
有条件地对第二个操作元计值:当第一个操作元是true(false)时,表达式的值就是true(false),此时不必对第二个操作元计值了。

& 是布尔与。
无论第一个操作元是true还是false,都要对第二个操作元计值。

原创粉丝点击