我在业余时间一直在学习Java,并且有一个我似乎无法弄清楚的快速问题。此代码返回true:
Boolean testBool = true;
Boolean test = testBool instanceof Object;
System.out.println(test);
但是,我认为Boolean是一种原始类型,当我尝试使用任何其他原始类型的相同逻辑时,我得到一个编译器错误,说: 需要意外类型:找到的参考:int
我确信我只缺少一些小东西。谢谢你的帮助!
答案 0 :(得分:4)
Boolean
使用大写的初始B
换行一个boolean
原语。正如the docs所说:
Boolean类包装了一个值 对象中的基本类型布尔值。 Boolean类型的对象包含a 类型为布尔值的单个字段。
Autoboxing可以隐式地在这些盒装类型和相应的基元之间移动。
答案 1 :(得分:3)
boolean是一种原始类型; java.lang.Boolean是它的包装类。
您会注意到所有基本类型都有伴随包装类(例如,int和java.lang.Integer等)