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

查看:1018
本文介绍了Java中null==1,为什么会报错?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

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

解决方案

首先,if(a=1){}这个if条件语句你就写错了,应该写成if(a==1){}
其次,对于String的引用类型a如果为空,如果调用a的方法会抛空指针
  

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

如果你这样写,必须要判断a非null,如果你不想写判断a非null这个操作,可以写成

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

这篇关于Java中null==1,为什么会报错?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆