关键点:
1.逻辑运算符:&&和|| 是按照“短路”方式求值的,如果第一个操作数已经能够确
定表达式的值,第二个操作数就不会计算了;
2.位移运算符:&和| 运算符应用于布尔值,得到的结果也是布尔值,不按“短路”方式计算,即在得到计算结果之前,一定要计算两个操作数的值;
典型面试题:
根据下面的代码,
String s = null;
会抛出NullPointerException异常的有()。
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