我试图了解这些之间的区别。例如,我可以将某些东西声明为 int,然后将其与我放入 Integer 的数字进行比较吗?还有为什么Java有这两个。为什么不把这些结合起来呢?
有人可以通过向我展示每个如何使用的 3-4 行代码示例来帮助我吗?
我试图了解这些之间的区别。例如,我可以将某些东西声明为 int,然后将其与我放入 Integer 的数字进行比较吗?还有为什么Java有这两个。为什么不把这些结合起来呢?
有人可以通过向我展示每个如何使用的 3-4 行代码示例来帮助我吗?
请参阅Java 中的类型装箱。有人说从 Java 9 开始让它们完全一样。
int
类型和整数类是不同的类型。您不能直接将基元int
与Integer
对象进行比较。你需要intValue
从Integer
对象中获取。int
对它们使用原始类型。所以你需要一个Integer
包装器。Integer 是一个对象,而 int 是一个原始类型。从根本上说,对象是通过引用传递的,而基元是通过值传递的。它们的分配位置也不同。
在 Java 中,对象具有函数。调用类似的东西:
Integer.toString()
很好,但是:
int.toString()
不是。
int 是一个原始类型,Integer 是一个类。你不能说ArrayList<int>
,但你可以说ArrayList<Integer>
。
Java 中的所有原始类型都有对应的类(从 Object 派生的类),例如 Boolean、Long 等。它被称为“装箱”。解释参见例如here。