java - 三元运算符是否比 Java 中的 "if"条件快

标签 java performance optimization

我很容易出现“if 条件综合症”,这意味着我总是倾向于使用 if 条件。我很少使用三元运算符。例如:

//I like to do this:
int a;
if (i == 0)
{
    a = 10;
}
else
{
    a = 5;
}

//When I could do this:
int a = (i == 0) ? 10:5;

我使用哪个重要吗?哪个更快?是否有任何显着的性能差异?尽可能使用最短的代码是更好的做法吗?

最佳答案

Does it matter which I use?

是的!第二个更具可读性。您正在用一条简明扼要地表达您想要的内容的行与九行有效的困惑进行交易。

Which is faster?

都没有。

Is it a better practice to use the shortest code whenever possible?

不是“尽可能”,但肯定是在没有有害影响的情况下尽可能。较短的代码至少可能更具可读性,因为它侧重于相关部分而不是附带影响(“样板代码”)。

关于java - 三元运算符是否比 Java 中的 "if"条件快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9745389/

相关文章:

c - 解引用迭代器性能

linux - perf 可以在内核中找到符号,但在我的程序中找不到符号。如何解决?

python - 如何优化o(n**2)算法成为o(nlogn)或o(n)?

java - 为什么我不能将 ArrayList 直接添加到 Jlist 中?

java - 在 EntityManager 中创建查询时发生异常

java - 通过 SNMP 监控同一主机上的多个 java 进程

java - Install4j - 是否有任何内置方法可以在回滚后保留某些文件?

sql - IN 与 JOIN 大行集

c++ - 在这种情况下是否可以避免使用虚拟方法调用?

c++ - 使用const bool删除调试信息时的编译器优化