Saya memiliki kode berikut:
if(!partialHits.get(req_nr).containsKey(z) || partialHits.get(req_nr).get(z) < tmpmap.get(z)){
partialHits.get(z).put(z, tmpmap.get(z));
}
dimana partialHitsada HashMap.
Apa yang akan terjadi jika pernyataan pertama benar? Apakah Java masih akan memeriksa pernyataan kedua? Karena agar pernyataan pertama menjadi benar, HashMap tidak boleh berisi kunci yang diberikan, jadi jika pernyataan kedua dicentang, saya akan mendapatkannya NullPointerException.
Jadi dengan kata sederhana, jika kita memiliki kode berikut
if(a && b)
if(a || b)
akankah Java memeriksa bapakah asalah dalam kasus pertama dan apakah abenar dalam kasus kedua?