输出以下表达式

时间:2015-11-16 09:39:34

标签: java

我们有137/42 == 0 && 137/0 == 42

我必须在Java中找到以下代码的输出。

所以137/42是3,现在我有3 == 0&& 137/0 == 42

首先,3 == 0的结果是什么?此外,由于潜水为零会导致错误,我们怎么会有137/0 == 42?

我知道&&意味着AND但是这会导致什么?

1 个答案:

答案 0 :(得分:7)

由于3 == 0false且布尔AND(&&)运算符被短路,因此第一个操作数时不会计算右操作数(137/0 ==42)是false,因此不会抛出异常,整个表达式将被计算为false