gpt4 book ai didi

java - Java 中的基本类型

转载 作者:行者123 更新时间:2023-11-29 10:07:42 24 4
gpt4 key购买 nike

为什么在 java 中使用原始类型而不是 Wrapper 类?我想知道我们已经在 java 中有了包装类,那么为什么我们需要使用原始类型? Java 中基本类型的重要性是什么?

最佳答案

你的问题是倒退的。原始类型比它们的包装器更基础。

包装器给你的唯一有用的东西是能够被视为 Object 的子类(这样它们就可以放入集合等)。所有真正有用的东西(如算术和排序)都由原始类型提供。

请注意,虽然您可以这样说:

Integer i = Integer.valueOf(4);
Integer j = Integer.valueOf(2);
Integer k = i + j;

这只是为了方便。在下面,最后一行变成了这样的:

Integer k = Integer.valueOf(i.intValue() + j.intValue());

这样算术就会发生在原始值上。 (这种便利被称为装箱/拆箱。)这样做会降低性能,因此在我的机器上,这个循环:

for (int i=0; i<10000000; i++) { }

比这个循环快 10 倍:

for (Integer i=0; i<10000000; i++) { }

关于java - Java 中的基本类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3257967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com