繁体   English   中英

布尔instanceof对象是否为真?

[英]Boolean instanceof Object is true?

我业余时间一直在学习Java,但有一个快速的问题似乎无法解决。 这段代码返回true:

Boolean testBool = true;
Boolean test = testBool instanceof Object;
System.out.println(test);

但是,我以为布尔值是一种原始类型,当我将这种逻辑与其他任何原始类型进行尝试时,都会遇到编译器错误,指出:意外类型要求:找到的引用:int

我确定我只缺少一些小东西。 谢谢你的帮助!

Boolean与大写初始B 包装一个boolean原语。 正如文档所说:

布尔类将原始类型boolean的值包装在对象中。 布尔类型的对象包含一个布尔类型的字段。

自动装箱可以在此类装箱的类型和相应的图元之间隐式移动。

布尔值是原始类型; java.lang.Boolean是其包装器类。

您会注意到所有原始类型都有配套的包装器类(例如int和java.lang.Integer等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM