gpt4 book ai didi

java - 为什么 boolean 空对象给我空指针异常但字符串在使用 == 运算符进行比较时不给我 NPE

转载 作者:搜寻专家 更新时间:2023-11-01 03:01:05 24 4
gpt4 key购买 nike

<分区>

为什么比较 null Boolean 变量给我 NPE 使用 == 运算符但在 null String 上使用相同的运算符变量不提供 NPE

片段:

public static Boolean disableDownloadOnShareURL = null; 
public static String hi= null;

public static void main(String[] args)
{
try
{
if(disableDownloadOnShareURL == true)
System.out.println("Boolean Comparison True");
else
System.out.println("Boolean Comparison False");
}
catch(NullPointerException ex)
{
System.out.println("Null Pointer Exception got while comparing Boolean values");
}

try
{
if(hi == "true")
System.out.println("String Comparison True");
else
System.out.println("String Comparison False");
}
catch(NullPointerException ex)
{
System.out.println("Null Pointer Exception got while comparing String values");
}
}

输出:

Null Pointer Exception got while comparing Boolean values
String Comparison False

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com