1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 短路逻辑运算符和非短路逻辑运算符

短路逻辑运算符和非短路逻辑运算符

时间:2023-02-27 13:50:53

相关推荐

短路逻辑运算符和非短路逻辑运算符

没想到毕业工作后还会有随堂测试[旺财],有题如下:

根据下面的代码:

String s = null;

会抛出NullPointerException异常的有()。

if( (s!=null) & (s.length()>0) )if( (s!=null) && (s.length()>0) )if( (s==null) | (s.length()==0) )if( (s==null) || (s.length()==0) )

答案为 AC

读题后明白这个题主要判断 s.length() 语句会不会执行,如果有执行就会抛异常了。仔细想想能作对这个题目,位运算符肯定是左右两边都会计算,然后&&运算符是前面为假结果必为假,||运算符是前面为真比为真,so结果为AC 但是不知道怎么叙述他,于是百度记录之。

原来是考察短路逻辑运算符和非短路逻辑运算符的区别,短路操作指遇到某些符合条件的元素就可以结束得到最终结果;非短路指必须处理所有元素才能得到最终结果。

&和|是位操作符,为非短路逻辑运算符,无论前一个条件是否为真,都会执行第二个条件;&& 和 || 是判断操作符,为非短路运算符,前一个条件为真,就不会执行后一个条件。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。