在Java中null==false吗?
以下表达式在Java中的计算结果是true还是false在Java中null==false吗?,java,Java,以下表达式在Java中的计算结果是true还是false null == false 我在网上找不到任何有关这方面的信息 请注意,是关于包装的布尔值,而不是关于基元布尔值/true/falsenull和false不可比较它给出了运算符==未定义参数类型null,布尔错误 您可以比较false==false或null==null 您不能将null与布尔值进行比较 它们是不同的类型,一种表示空引用指针,另一种表示假/非真值 因此答案是:不,这个表达式甚至是无效的,如果它是有效的,它将是错误的。这个
null == false
我在网上找不到任何有关这方面的信息
请注意,是关于包装的
布尔值,而不是关于基元布尔值/true
/falsenull和false不可比较它给出了运算符==未定义参数类型null,布尔错误
您可以比较false==false或null==null 您不能将null
与布尔值进行比较
它们是不同的类型,一种表示空引用指针,另一种表示假/非真值
因此答案是:不,这个表达式甚至是无效的,如果它是有效的,它将是错误的。这个null
关键字表示一个指向。。。没有。这意味着Java无法通过索引获取内存中的值
布尔值是1位的内存值,0为假,1为真(或反)。该值是通过变量的指向索引获得的(如果该布尔值是此类变量的库存值)
无法检查不表示任何内容的内容与一位值之间是否相等。
你的线路会出错
在提问之前,你应该自己尝试一下 不客气,但您是否尝试过对其进行评估以找出答案?您无法将null
与布尔值进行比较。它们是不同的类型,一种表示空引用指针,另一种表示假/非真值。因此答案是:不,这个表达式甚至是无效的(如果是,那就是错误的)。@WaiHaLee人们通过搜索google并找到它来找到答案要容易得多,而不是启动他们的IDE并创建新项目只是为了找到这个简单问题的答案。为什么要启动IDE呢?手工编写一个简单的程序,然后试着编译它(提示:它不会),通过尝试很容易找到答案。为什么要在互联网上搜索呢?除了比较null和false之外,还会抛出null指针异常