Java中null==1,為什么會(huì)報(bào)錯(cuò)?

科技 未結(jié) 6 686

if(a=1){
}
當(dāng)a=null的時(shí)候,會(huì)報(bào)錯(cuò),為什么呀?
是不是每一個(gè)判斷都要先判斷a是否等于null?

String a=null; if (a.equals("")) { System.out.println(1); }

6條回答
  •  中國(guó)好丈伕
    2023-06-10 02:24

    if語(yǔ)句括號(hào)內(nèi)寫的是判斷表達(dá)式,結(jié)果是true或false,你寫的a=1是賦值表達(dá)式

提交回復(fù)