&& (AND) 和 ||(OR) 在 IF 语句中
2022-08-31 07:36:40
我有以下代码:
if(!partialHits.get(req_nr).containsKey(z) || partialHits.get(req_nr).get(z) < tmpmap.get(z)){
partialHits.get(z).put(z, tmpmap.get(z));
}
其中 是哈希映射。
如果第一个语句为真会发生什么?Java 是否仍会检查第二个语句?因为为了使第一个语句为真,HashMap不应该包含给定的键,所以如果检查第二个语句,我将得到.
所以简单来说,如果我们有以下代码partialHits
NullPointerException
if(a && b)
if(a || b)
Java会检查在第一种情况下是否为假,在第二种情况下是否为真?b
a
a