Java中null==1,为什么会报错?
PHP中文网
PHP中文网 2017-04-18 10:09:58
0
4
784

if(a=1){
}
当a=null的时候,会报错,为什么呀?
是不是每一个判断都要先判断a是否等于null?

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

认证高级PHP讲师

全員に返信(4)
黄舟

まず、if 条件文 if(a=1){} の書き方が間違っています。if(a==1){}
次に、String の参照型 a が次の場合です。空の場合、 a のメソッドを呼び出すと null ポインタがスローされます

リーリー

こう書くと a が null でないことを判定する必要がある a が null でないことを判定する操作を書きたくない場合は

と書くことができます。 リーリー
いいねを押す +0
Peter_Zhu

a=1 の構文は何ですか?
a が String 型の場合;
a= "1";
a が int 型の場合;
a = 1;
If aはint型、int型はnullを持たない
nullはStringのみ判定可能

いいねを押す +0
大家讲道理

if文の括弧内に書いてあるのは判定式、結果は真か偽、書いたa=1は代入式です

いいねを押す +0
左手右手慢动作

括弧内の型は bool です。あなたの型は割り当てです

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!