Boolean instanceof对象是真的吗?

时间:2010-02-21 14:59:22

标签: java instanceof primitive-types

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

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

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

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

2 个答案:

答案 0 :(得分:4)

Boolean使用大写的初始B 换行一个boolean原语。正如the docs所说:

  

Boolean类包装了一个值   对象中的基本类型布尔值。   Boolean类型的对象包含a   类型为布尔值的单个字段。

Autoboxing可以隐式地在这些盒装类型和相应的基元之间移动。

答案 1 :(得分:3)

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

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