关于null的类型 的一点想法

来源:互联网 发布:道路采集赚钱软件 编辑:程序博客网 时间:2024/05/17 01:57

   一直不是特别清楚null,只知道它是'空'不存在,不是"",'',空集合等等。有点书上把java的类型分为三类(基本数据类型(int ,double),引用数据类型(对象)和null类型)。

null的类型很奇怪

null 属于任何类型,任何类型都可以 ==null

     String sUnm = null;       Integer iUnm = null;       Long lUnm = null;       Character cUnm = null;
--------------------------或者如下:object为null,可以转换为任何类型 ------------------------

 Map<String,Object> map = new HashMap<String,Object>();       String str = (String) map.get("");        Character cr = (Character) map.get("");        Long lg = (Long) map.get("");
null 不属于任何类型 ,null instanceof 任何类型都是false

       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");        }