Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中为长包装器类分配int文本_Java_Int_Long Integer - Fatal编程技术网

在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”。谢谢你会参考文档