【发布时间】:2014-03-23 17:52:17
【问题描述】:
我知道Java对布尔表达式中的双&符号进行优化,例如
if(a && b)
如果a 为假,则不计算 b。这适用于 Android 平台吗?
【问题讨论】:
标签: java android short-circuiting
我知道Java对布尔表达式中的双&符号进行优化,例如
if(a && b)
如果a 为假,则不计算 b。这适用于 Android 平台吗?
【问题讨论】:
标签: java android short-circuiting
这是 Java 语言规则,由编译器转换为适当的 Java 字节码。 Dalvik 工具集然后将字节码转换为.dex 文件。因此,Java 系统会在 Android 系统处理代码之前适当地应用短路。
【讨论】:
&& 的 Java 字节码并将它们转换为用于非短路的 Dalvik 字节码电路&。根据您的推理,您怎么知道这不会发生……而且 Android Java 没有什么不同?
它别无选择。 Java Language Specification #15.23 要求这样做。
【讨论】:
是的,Android 使用 Java 作为其平台。这是Java中的语言规则,Android中也是如此
【讨论】: