gpt4 book ai didi

java - 如果元素之和大于 Integer.MAX_VALUE,我们可以使用 IntStream#sum 吗?

转载 作者:行者123 更新时间:2023-12-01 16:45:29 25 4
gpt4 key购买 nike

当流中的元素总和大于 Integer.MAX_VALUE 时会发生什么?

int sum = IntStream.of(Integer.MAX_VALUE, 1).sum();

在我的计算机中,返回,-(Integer.MAX_VALUE + 1) -> -2147483648

那么什么时候不应该使用java.util.stream.IntStream#sum

最佳答案

如果您可以保证您的值不会超过最大整数值或者您可以处理代码中的溢出,则应该使用 IntStream#sum。否则,您可以使用 LongStream,例如System.out.println(LongStream.of(Integer.MAX_VALUE, 1).sum());

关于java - 如果元素之和大于 Integer.MAX_VALUE,我们可以使用 IntStream#sum 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52344900/

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