JAVA中的null
来源:互联网 发布:数据恢复大师破解版 编辑:程序博客网 时间:2024/06/06 05:02
NPE问题一直都是程序员都会经历的,今天简单总结一下
- Java中的任何引用变量都将null作为默认值,基本数据类型不是(byte,short,int 为0;long 为0L;float为0.0f ;double 为0.0d ; char 为 ‘\u0000’ ;boolean 为false)
- null既不是对象也不是一种类型,它仅是一种特殊的值,可以把它付给任何引用类型
- 如果使用了带有null值的引用类型变量,instanceof操作将会返回false
System.out.println(nullInteger instanceof Integer);//fasle4.你可以使用==或者!=操作来比较null值,但是不能使用其他算法或者逻辑操作,例如小于或者大于。跟SQL不一样,在Java中null==null将返回true
System.out.println(null == null);//true
5.null是Java中的关键字 大小写敏感
6.null可以赋值给引用变量,你不能将null赋给基本类型变量
Integer nullInteger = null
下面写两个会报空指针的例子:
Integer nullInteger = null;int data = nullInteger; System.out.println(data);上面这个例子就是第6点的错误,包装类在拆箱的时候将null赋值给基本类型变量时候出现NPE
Map map = new HashMap<>(); int[] numbers = {1,2,3,4,5,6,7}; for(int i : numbers){ int f =i; int count = (int) map.get(i); map.put(i, count++); // NullPointerException here }以上也是将null 赋值给基本类型变量产生NPE
0 0
- Java 中的 null 对象
- JAVA 中的null
- Java中的null布局
- Java中的关键字null
- java中的null
- java中的null
- Java中的null
- Java中的NULL
- java中的null
- JAVA中的null
- Java中的null
- Java中的null
- 浅谈 Java 中的 null
- Java中的Null是什么?
- JAVA与SQL 中的null与NULL
- java中的true,false,null
- java中的null的剖析
- 实例说明Java中的null
- QT修改qss文件后导致样式表不生效
- 面试被虐系列_算法分析篇_二叉树
- zookeeper小例子
- The Process of Submitting a Job
- 反向传导算法
- JAVA中的null
- 微服务技能树
- java中的synchronized(同步代码块和同步方法的区别)
- 数据源
- SmartGit 破解
- pta 5-8 表达式转换 (25分) (栈)
- 366-斐波那契数列
- 错误
- Android 动画分析之Tween动画分析