gpt4 book ai didi

java - 将 int 文字分配给 java 中的 long 包装类

转载 作者:行者123 更新时间:2023-12-01 17:55:16 26 4
gpt4 key购买 nike

为什么 Long l = 3 会出现编译错误,而 Long l = 3L 不会出现编译错误?

原始数据类型long接受33l。我知道 3 是一个 int 文字 - 但它不能分配给 Long 包装对象? int 只有 32 位,不应该适合 64 位整数类型吗?

最佳答案

由于没有 intLong 加宽自动装箱转换,自动装箱会从 long 转换为Long(但首先必须将值从 int 加宽到 long)。您可以按照您的方式执行3L,或者

Long l = Long.valueOf(3);

Long l = (long) 3;

关于java - 将 int 文字分配给 java 中的 long 包装类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45558224/

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