在java中为长包装器类分配int文本
为什么在java中为长包装器类分配int文本,java,int,long-integer,Java,Int,Long Integer,为什么Long l=3和Long l=3L会出现编译错误 基本数据类型long同时接受3和3l。我知道3是一个int文本,但它不能被分配给Long包装器对象int仅为32位,是否适合64位整数类型?因为没有int到Long加宽和自动装箱转换,自动装箱从Long转换为Long(但首先必须将值从int加宽到Long)。您可以按自己的方式执行3L,或者 Long l = Long.valueOf(3); 或 由于没有int到Long加宽和自动装箱转换,自动装箱从Long转换到Long(但首先必须将值
Long l=3
和Long l=3L
会出现编译错误
基本数据类型
long
同时接受3
和3l
。我知道3
是一个int
文本,但它不能被分配给Long
包装器对象int
仅为32位,是否适合64位整数类型?因为没有int
到Long
加宽和自动装箱转换,自动装箱从Long
转换为Long
(但首先必须将值从int
加宽到Long
)。您可以按自己的方式执行3L
,或者
Long l = Long.valueOf(3);
或
由于没有
int
到Long
加宽和自动装箱转换,自动装箱从Long
转换到Long
(但首先必须将值从int
加宽到Long
)。您可以按自己的方式执行3L
,或者
Long l = Long.valueOf(3);
或
有关其他答案:
3L
等于(long)3
-->将其解析为3L,因为它是一个长文本
3是一个整数文本
3L是一个很长的文字
简而言之,它们彼此不同,这就是为什么您需要将int解析为long,反之亦然。有关其他答案:
3L
等于(long)3
-->将其解析为3L,因为它是一个长文本
3是一个整数文本
3L是一个很长的文字
简而言之,它们彼此不同,这就是为什么您需要将int解析为long,或者将int解析为long。好的,但是您能解释一下为什么原始数据类型long接受3吗?@ashley列举了19个扩展转换,包括“int到long、float或double”谢谢你会参考文档,但你能解释一下为什么原始数据类型long接受3吗?@ashley列举了19个扩展转换,包括“int到long、float或double”。谢谢你会参考文档