可以用long加一个整数吗?

Kyl*_* Me -1 java long-integer

对于这样一个蹩脚的问题,我很抱歉.我会自己测试一下......但不幸的是我不知道如何编写java代码,并且不值得回答这个问题.

是否可以一起添加长整数?我的朋友正在研究一个项目,我认为他可以通过使用long而不是整数来修复他的一个错误.(他希望数字高于21.47亿).

我试着自己做一些研究,我很惊讶答案并不容易找到.这是我能够找到的一个信息来源.

"如果其中一个或两个整数类型都很长,结果很长." https://community.oracle.com/message/5270213

那是对的吗?再次,抱歉我自己无法测试这个.

pax*_*blo 7

是的,你可以添加一个long和一个int很好的,你最终会得到一个long.

intJava语言规范中所述,它经历了扩展的原语转换JLS8, §5.1.2.

JLS8 §5.6.2 是详细说明这里发生的事情的重要部分(我的粗体):

应用扩展基元转换(第5.1.2节)来转换由以下规则指定的一个或两个操作数:

如果任一操作数的类型为double,则另一个操作数转换为double.

否则,如果任一操作数的类型为float,则另一个操作数转换为float.

否则,如果任一操作数的类型为long,则另一个操作数转换为long.

否则,两个操作数都将转换为int类型.