Java 中 null == 和 == null 判断是否为 null 的区别
Java 面试 About 427 wordsC
在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) {
...
}
结论
在Java中null == obj与obj == null都一样,习惯C风格的倾向于null ==,上手就是面向对象的倾向于== null。
Views: 5,157 · Posted: 2020-02-24
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...