gpt4 book ai didi

Java Long 无法正确打印

转载 作者:搜寻专家 更新时间:2023-11-01 01:07:03 27 4
gpt4 key购买 nike

这一定很愚蠢,但是,我正在尝试执行以下操作:

long mult  = 2147483647 + 2147483647 + 2;
System.out.println(mult); // result = 0

现在,我的变量 mult 将是一个 10 位数字,在 long 范围内。所以我不明白为什么它会打印出 0 结果。谁能解释一下为什么?

最佳答案

算法是用 int 而不是 long 完成的,因为三个常量值是 int。您分配给 long 变量的事实是无关紧要的。试试这个:

long mult  = 2147483647L + 2147483647L + 2L;

如果您小心的话,您可能可以只将其中一个字面值设为长字面值 - 但我个人会将其应用于所有字面量,只是为了明确表示您想要 long 一切的算术。

关于Java Long 无法正确打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5194739/

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