java - (a != null) 或 (null != a)

标签 java variables null

将变量与 null 进行比较或将 null 与变量进行比较有什么区别吗?

例如,(a != null)(null != a) 哪个更好? 我在某处读到第二个更快,但没有找到原因。

最佳答案

不,没有比这更快的了。那是个彻头彻尾的谎言。使用第二个版本没有任何优势。只会让可读性变差。

这一切都来自C,你可能会错误地写

if(x = 3) 

代替

if( x == 3)

有些人认为最好先写常量,在这种情况下,如果你写=而不是==,你会得到一个编译器错误。所以一些消息来源推荐写作

if(3 == x)

有些人不知道为什么这是必要的,并继续将这个想法推广到完全没有意义的结构和语言中。 IMO 它在原始 C 上下文中也没有多大意义,但这是个人品味的问题。

关于java - (a != null) 或 (null != a),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587770/

相关文章:

java - 如何使用正则表达式模式限制字符串中的 '.' 或 ','

java - 在 Java 应用程序中管理时间的最佳方法是什么?

javascript - 将变量添加到 JavaScript 中的变量集

variables - excel vba - 使用变量插入公式

sql - MySQL 中的 OR 非空约束

c - Printf 和 fprintf 只打印第一个参数

java - Spring 4 中 ExpressionEvaluationUtils 的替代方案

java - 如何使用android :inputType ="textPassword"在密码EditText中输入非英文文本

mysql - MySQL插入查询中的用户定义变量

c - 什么是 C 中的空语句?