Java中null==和==null判断是否为null的区别

Java大约 424 字

C

C语言中可以在if中可以赋值判断。

if (obj = null) {
    ...
}

Java

Java中,if中不支持给对象赋值(Boolean情况除外),编译都通不过。

Java-Boolean

Java中,if括号中可以赋值的唯一情况,但会直接报空指针。

说明:if (null = a)编译通不过。

Boolean a = false;
if (a = null) {//NullPointerException
    System.out.println("x");
} else {
    System.out.println("y");
}

一般Java中对Boolean类型的判断是

Boolean a;
if (a == null || a) {
    ...
}

结论

Javanull == objobj == null都一样,习惯C风格的倾向于null ==,上手就是面向对象的倾向于== null

阅读 285 · 发布于 2020-02-24

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看换一批