我们有137/42 == 0 && 137/0 == 42
我必须在Java中找到以下代码的输出。
所以137/42是3,现在我有3 == 0&& 137/0 == 42
首先,3 == 0的结果是什么?此外,由于潜水为零会导致错误,我们怎么会有137/0 == 42?
我知道&&意味着AND但是这会导致什么?
答案 0 :(得分:7)
由于3 == 0
为false
且布尔AND(&&
)运算符被短路,因此第一个操作数时不会计算右操作数(137/0 ==42
)是false
,因此不会抛出异常,整个表达式将被计算为false
。