当前位置:   article > 正文

java null==null是否成立_java null == null

java null == null

 看Arrys.equals()源码的时候,第一行是判断两个参数是否==,突然很好奇,如果==号两边都是null这种写法是否可行,可行的话结果是true还是false?

  1. public static boolean equals(int[] a, int[] a2) {
  2. if (a==a2)
  3. return true;
  4. if (a==null || a2==null)
  5. return false;
  6. int length = a.length;
  7. if (a2.length != length)
  8. return false;
  9. for (int i=0; i<length; i++)
  10. if (a[i] != a2[i])
  11. return false;
  12. return true;
  13. }

二话不说,写一行代码验证下

  1. public class Test {
  2. public static void main(String[] args) {
  3. if(null == null) {
  4. System.out.println("null等于null");
  5. } else {
  6. System.out.println("null不等于null");
  7. }
  8. }
  9. }

 结果如下,所以null==null这种写法不会报错的(虽然没意义),而且结果为true

null等于null

 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号