我只是在想,以下场景之间是否有任何性能方面的优势。
案例一
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/