gpt4 book ai didi

Java LONG 整数类型

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

是否需要将Long 变量定义为

Long myUserId = 1L; ?

为什么你不能只做 Long myUserId = 1;

最佳答案

Long myUserId = 1;   // error

不起作用,因为 1 是一个整数。

它将被自动装箱到:

Integer myUserId = 1;   // ok

它还将扩大到:

long myUserId = 1;      // also ok

但不是两者都是。

所以,是的,你必须说

Long myUserId = 1L;  

这是一个 long,可以自动装箱到 Long 中。

至于为什么它会这样工作(或者更确切地说在这种情况下不起作用):很可能是因为自动装箱是后来添加的(在 Java5 中),并且必须绝对向后兼容。这限制了他们能够做到的“顺利”程度。

关于Java LONG 整数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8381025/

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