Rumah > Soal Jawab > teks badan
if(a=1){
}
当a=null的时候,会报错,为什么呀?
是不是每一个判断都要先判断a是否等于null?
String a=null;
if (a.equals("")) {
System.out.println(1);
}
黄舟2017-04-18 10:11:58
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);
}
天蓬老师2017-04-18 10:11:58
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
大家讲道理2017-04-18 10:11:58
Apa yang ditulis dalam kurungan pernyataan if ialah ungkapan penghakiman, dan hasilnya benar atau salah A=1 yang anda tulis ialah ungkapan tugasan