我正在观看一份Java编程视频教程,其中提到了以下内容:
if(null != x){
}
使用以上方式是一个好的实践吗?
它和以下方式有什么不同:
if(x != null){
}
if(null != x){
}
使用以上方式是一个好的实践吗?
它和以下方式有什么不同:
if(x != null){
}
你应该使用第二个。
两个表达的意思都是一样的...比较A和B,或者比较B和A——这两个意思是一样的。
使用 x != null
更有意义,因为这更像我们说话的方式。
你可以问我“x不是null吗?”这似乎比“null不是x吗?”更自然。它对我们来说更有意义。
do
但不能使用try
。 - ajb
if (x != null)
更常用。 - ryanpattisonnull
放在前面,以防输错成null = x
。但是这种比较的结果是相同的。 - AntonH==
的情况下,if (null == x)
可以防止你因为打错字而意外地将null
赋值给x
。但是在!=
的情况下,这个错误是不可能发生的,所以你可以自由选择任何一种方式(但如果你开始使用null == x
,你可能也应该使用null != x
)。 - Pshemoif (x = null)
只有在x
是一个大写的Boolean
时才是合法的。否则,表达式类型将不会是布尔值,或者null
不能被赋值给x
。 - ajb