Java:long结果= -1:无法从int转换为long

我正在使用eclipse java ee执行Java编程。

我的其中一个功能中包含以下代码行:

Long result = -1;

我收到以下错误:

类型不匹配:无法从int转换为Long

我不太明白为什么当我在变量中添加数字时会出现此错误。

该问题如何解决?为什么首先发生?

回答:

对象之间没有转换Longint因此您需要从中进行转换long。加a L使整数-1成为long-1L):

Long result = -1L;

但是,从int进行了转换,long因此可以使用:

long result = -1;

因此,您也可以这样编写:

Long result = (long) -1;

从一个原语(转换intlong等),以一个包装对象(IntegerLong等)被称为自动装箱,阅读更多这里。

以上是 Java:long结果= -1:无法从int转换为long 的全部内容, 来源链接: utcz.com/qa/420782.html

回到顶部