&与&&的区别

2018-01-30  本文已影响0人  Hammy
 public void test1 (String x)
    {
        if (x != null & !x.equals(""))
            System.out.println(x);
    }

    public void test2 (String x)
    {
        if (x != null && x.equals(""))
            System.out.println(x);
    }
//test1输出结果Exception in thread "main" java.lang.NullPointerException
//test2输出结果没有异常发生

所以我们x本身如果是null的用&&就不会在equlas(""),这样就不会产生空指针异常.
我们在很多应用场景都需要用&&,而且前后顺序不能替换.

上一篇 下一篇

猜你喜欢

热点阅读