3

我在业余时间一直在学习 Java,并且有一个我似乎无法弄清楚的快速问题。此代码返回 true:

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

但是,我认为 Boolean 是一种原始类型,当我对任何其他原始类型尝试相同的逻辑时,我得到一个编译器错误,提示:需要意外类型:找到参考:int

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

4

2 回答 2

4

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

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

自动装箱可以在这种装箱类型和相应的原语之间隐式移动。

于 2010-02-21T15:01:08.080 回答
3

boolean 是原始类型;java.lang.Boolean 是它的包装类。

您会注意到所有原始类型都有伴随的包装类(例如,int 和 java.lang.Integer 等)

于 2010-02-21T14:59:51.577 回答