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

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

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

认证高级PHP讲师

membalas semua(4)
黄舟

Pertama sekali, anda menulis pernyataan bersyarat if(a=1){} ia harus ditulis sebagai if(a==1){}
Kedua, jika jenis rujukan a String ialah. kosong, jika Memanggil kaedah a akan membuang penunjuk nol
 

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

Jika anda menulis seperti ini, anda mesti menentukan bahawa a bukan batal Jika anda tidak mahu menulis operasi menentukan bahawa a bukan batal, anda boleh menulisnya sebagai

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

Apakah sintaks

a=1?
Jika a ialah jenis String;
a= "1";
Jika a ialah jenis int;
a = 1;
Jika a adalah Jenis int, jenis int tidak mempunyai null
null hanya boleh menilai String

大家讲道理

Apa yang ditulis dalam kurungan pernyataan if ialah ungkapan penghakiman, dan hasilnya benar atau salah A=1 yang anda tulis ialah ungkapan tugasan

左手右手慢动作

Jenis dalam kurungan ialah bool, tugasan anda adalah

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan