Java中null==1,为什么会报错?
本文介绍了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屋!
查看全文