Shr*_*ari 2 java syntax null operators
在一次采访中,我的采访者问我:
如果用以下代码中的&替换&&,会出现什么问题:
String a=null; if (a!=null && a.length()>10) {...}
Run Code Online (Sandbox Code Playgroud)
kos*_*osa 15
&&是逻辑AND运算符(执行短路行为,这意味着仅在需要时评估第二个操作数)
&是按位AND运算符(按位&运算符执行按位AND运算).
因为没有短路行为,你会得到NullPointerException.
| 归档时间: |
|
| 查看次数: |
1661 次 |
| 最近记录: |