首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >false和Boolean.FALSE的区别是什么?

false和Boolean.FALSE的区别是什么?
EN

Stack Overflow用户
提问于 2013-11-20 15:56:28
回答 5查看 27.5K关注 0票数 28

在C++中,windows.h FALSE被定义为整数,这对于某些特殊的逻辑情况很有意义,但在Java语言中,java.lang.Boolean.FALSE被定义为布尔值,并被赋值为false

public static final Boolean FALSE和我见过一些人使用它。

我的问题是:falseBoolean.FALSE之间有性能差异吗?一般来说,人们为什么要去Boolean.FALSE

EN

回答 5

Stack Overflow用户

发布于 2013-11-20 16:00:42

当您需要一个三态变量时,Boolean会派上用场。

此外,您可能希望查看此autoboxing and unboxing tutorial以及rules for how it works

票数 5
EN

Stack Overflow用户

发布于 2013-11-20 16:01:02

这是一个非常奇怪的问题,因为false是原始类型boolean的值,而Boolean.FALSE是引用类型Boolean的变量。它的值是对内部布尔状态为falseBoolean类型对象的引用。

票数 1
EN

Stack Overflow用户

发布于 2013-11-20 16:02:51

在性能方面,Boolean.FALSE将返回一个Boolean对象,这可能会为您提供更大的灵活性。

原语替代方案占用的内存较少

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20090306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档