if(a=1){}当a=null的时候,会报错,为什么呀?是不是每一个判断都要先判断a是否等于null?
String a=null; if (a.equals("")) { System.out.println(1); }
认证高级PHP讲师
まず、if 条件文 if(a=1){} の書き方が間違っています。if(a==1){}次に、String の参照型 a が次の場合です。空の場合、 a のメソッドを呼び出すと null ポインタがスローされます
こう書くと a が null でないことを判定する必要がある a が null でないことを判定する操作を書きたくない場合は
a=1 の構文は何ですか?a が String 型の場合;a= "1";a が int 型の場合;a = 1;If aはint型、int型はnullを持たないnullはStringのみ判定可能
if文の括弧内に書いてあるのは判定式、結果は真か偽、書いたa=1は代入式です
括弧内の型は bool です。あなたの型は割り当てです
まず、if 条件文 if(a=1){} の書き方が間違っています。if(a==1){}
リーリー次に、String の参照型 a が次の場合です。空の場合、 a のメソッドを呼び出すと null ポインタがスローされます
こう書くと a が null でないことを判定する必要がある a が null でないことを判定する操作を書きたくない場合は
と書くことができます。 リーリーa=1 の構文は何ですか?
a が String 型の場合;
a= "1";
a が int 型の場合;
a = 1;
If aはint型、int型はnullを持たない
nullはStringのみ判定可能
if文の括弧内に書いてあるのは判定式、結果は真か偽、書いたa=1は代入式です
括弧内の型は bool です。あなたの型は割り当てです