相关疑难解决方法(0)

&&(AND)和|| (或)在IF声明中

我有以下代码:

if(!partialHits.get(req_nr).containsKey(z) || partialHits.get(req_nr).get(z) < tmpmap.get(z)){  
    partialHits.get(z).put(z, tmpmap.get(z));  
}
Run Code Online (Sandbox Code Playgroud)

partialHitsHashMap 在哪里.
如果第一个陈述是真的,会发生什么? Java还会检查第二个声明吗?因为为了使第一个语句为真,HashMap不应该包含给定的键,所以如果选中第二个语句,我会得到NullPointerException.
所以简单来说,如果我们有以下代码

if(a && b)  
if(a || b)
Run Code Online (Sandbox Code Playgroud)

Java会检查第一种情况b是否a为假,a第二种情况是否为真?

java if-statement

126
推荐指数
7
解决办法
146万
查看次数

标签 统计

if-statement ×1

java ×1