【发布时间】:2014-05-23 03:14:15
【问题描述】:
我看到有些人在他们的代码中写了这个布尔等于,我通常将常量放在“==”运算符的右侧。我注意到 0 == a 的运算速度比 a == 0 快。有人能解释一下为什么吗?它的最佳做法是什么?
【问题讨论】:
-
0 == a并不比a == 0快,反之亦然。是什么让你这么认为? -
您要问的是Yoda Condition - 没有性能差异,只有对错别字的安全性,并且它并不真正适用于Java,因为您不会意外分配 因为它必须是一个布尔表达式(当然,只要你不意外地在表达式中分配一个布尔值)
-
+1 作为问题是可以的,尽管他认为性能是错误的
-
@Jesper 这是关于 leetcode 的一个简单问题,我修改了解决方案,仅将 0 == a 更改为 a == 0,并注意到运行时间比以前长了一点。很抱歉认为这是理所当然的事情
-
这是一个过时的 C/C++ 东西
标签: java equals-operator