Rumah  >  Soal Jawab  >  teks badan

Java中null==1,为什么会报错?

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

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

membalas semua(4)saya akan balas

  • 黄舟

    黄舟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);
    }

    balas
    0
  • 天蓬老师

    天蓬老师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

    balas
    0
  • 大家讲道理

    大家讲道理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

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 10:11:58

    Jenis dalam kurungan ialah bool, tugasan anda adalah

    balas
    0
  • Batalbalas