gpt4 book ai didi

java - 为什么Java中Integer对象的计数速度比int慢

转载 作者:行者123 更新时间:2023-12-01 22:40:53 26 4
gpt4 key购买 nike

当我运行下面的代码时,我的输出被阻塞,既没有编译时错误也没有运行时错误。

Integer count;
count = Integer.MIN_VALUE;
while(count != Integer.MAX_VALUE) count++;
System.out.println("Max Value reached");

我知道 java 不支持运算符重载,但它没有抛出任何错误,为什么?

编辑:上面的代码确实有效,但是它花费了更多时间,所以我想知道为什么它花费了更多时间?

我将“Integer”替换为“int”,它返回得很快。

最佳答案

count 是一个Integercount++ 相当于 count = Integer.valueOf(count.intValue() + 1)。缓慢是由于装箱/拆箱造成的。

关于java - 为什么Java中Integer对象的计数速度比int慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164381/

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