比较null Character与字符抛出异常

Jim*_*Jim 3 java nullpointerexception

为什么以下投掷NPE?

Character c = null;
if(c == ' ') {   
  System.out.println("Is space");  
}  
Run Code Online (Sandbox Code Playgroud)

这是一些语法糖c.equals(' ')吗?

eri*_*son 11

不完全是.该操作c == ' '等效于c.charValue() == ' ',因此当charValue()调用on时null,NullPointerException抛出a.

这是一个"拆箱"操作c,而不是测试' '之后的"装箱"操作equals().