java - Java VM 是否跳过零乘法?

标签 java compiler-construction virtual

我想知道Java虚拟机是否可以避免零乘法。谢谢

最佳答案

根据Java Language Spec ,“运算符的每个操作数(条件运算符 &&、|| 和 ? : 除外)似乎在执行操作本身的任何部分之前都经过了完全评估。”

因此,即使编译器或运行时可以检测到一个因素为零,但如果另一个因素可能产生副作用,它仍然必须评估另一个因素。

关于java - Java VM 是否跳过零乘法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9319710/

相关文章:

Java虚拟游戏 handle

带有纯虚函数的C++模板返回值

java - 实际和形式论证

java - 使用spring kafka在kafka消费者中手动提交偏移量的方法

haskell - 为什么 Template Haskell 在编译期间允许任意 IO 操作?

c++ - 如何编译包含 C 源文件的 C++ 源代码?

java - 将自定义列添加到 Eclipse 问题 View

java - Java的原始类型是什么?

c++ - 我使用的是哪个版本的 C++?

c++ - 不可变接口(interface)的抽象类