java - 这里的两种情况不同

标签 java if-statement

我只是在想,以下场景之间是否有任何性能方面的优势。

案例一

int x = 2;
boolean y = false;

if (x == 2) {
  y = true;
}

案例二

int x = 2;
boolean y = (x == 2);

我的想法是,案例 1 更具可读性。

最佳答案

在性能上会有非常小的差异(第一个版本毕竟添加了一个额外的 if 指令,但即使是这样也可能被静态编译器或 JIT 编译器优化掉),但是无论如何,它可以忽略不计。对于这种简单的情况,最好针对可读性进行优化,忘记微优化。

关于java - 这里的两种情况不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20524580/

相关文章:

java - 使用 SAX 解析器解析 XML 数据并将其保存到 mysql localhost (JAVA) 的速度慢

关于比较的 R switch 语句

c++ - 使用 cin.get() 似乎无法读取我期望的字符。怎么了?

mysql - 将当前时间戳与两个时间范围进行比较

java - 设置了 Linux Java 程序 X11 DISPLAY 变量,但是

java - 如何在没有显式转换的情况下对返回泛型类型的方法使用 lambdaJ 的 extract()

java - 如何制作 block 感知执行上下文?

Java Swing : System-wide components scale?

javascript if elseif else 不起作用

java - Java 对带有 final 变量的 if 语句有多聪明