一直不是特别清楚null,只知道它是'空'不存在,不是"",'',空集合等等。有点书上把java的类型分为三类(基本数据类型(int ,double),引用数据类型(对象)和null类型)。
null的类型很奇怪
null 属于任何类型,任何类型都可以 ==null
String sUnm = null; Integer iUnm = null; Long lUnm = null; Character cUnm = null;
--------------------------或者如下:object为null,可以转换为任何类型 ------------------------
null 不属于任何类型 ,null instanceof 任何类型都是falseMap<String,Object> map = new HashMap<String,Object>(); String str = (String) map.get(""); Character cr = (Character) map.get(""); Long lg = (Long) map.get("");
if(null instanceof Object){ System.out.println("null instanceof Object"); } if(null instanceof Long){ System.out.println("null instanceof Long"); } if(null instanceof String){ System.out.println("null instanceof String"); } if(null instanceof Boolean){ System.out.println("null instanceof Boolean"); }