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

Java 面试 About 427 words

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

Views: 4,404 · Posted: 2020-02-24

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

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

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


Today On History
Browsing Refresh