java - Boolean instanceof Object 是否为真?

标签 java instanceof primitive-types

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

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

但是,我认为 Boolean 是一种基本类型,当我对任何其他基本类型尝试相同的逻辑时,我得到一个编译器错误,内容为: 需要意外类型:找到引用:int

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

最佳答案

Boolean 首字母为大写的 B 包装 boolean 原语。作为the docs说:

The Boolean class wraps a value of the primitive type boolean in an object. An object of type Boolean contains a single field whose type is boolean.

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

关于java - Boolean instanceof Object 是否为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306257/

相关文章:

java - 如何获取使用不同参数调用的方法?

C++ 原始类型初始化 vs.对象初始化

java - 出现我无法理解的错误

java - 如何让 Maven 解析本地存储库的依赖关系

java - 如何从 Android 应用检测 WiFi 网络中连接的所有设备

java - instanceof 在现代 JVM 实现中是如何实现的?

Java 基本数据类型 byte 和 Byte 类

java - 在运行时修改类定义的注释字符串参数

java - Java 中的 Collections.checkedList() 调用是什么?

Javascript 模块模式没有给出正确的 instanceof