Android是否执行布尔短路?

时间:2014-02-21 23:58:43

标签: java android short-circuiting

我知道Java在布尔表达式中对双&符号执行优化,例如

if(a && b)

如果a为false,则不评估b。这适用于Android平台吗?

3 个答案:

答案 0 :(得分:3)

这是一种Java语言规则,由编译器转换为适当的Java字节码。然后,Dalvik工具集将字节码转换为.dex个文件。因此,Java系统将在Android系统处理代码之前适当地应用短路。

答案 1 :(得分:3)

它没有任何选择。 Java Language Specification #15.23需要这样做。

答案 2 :(得分:1)

是的,Android在其平台上使用Java。它是Java中的语言规则,因此它在Android