如何在Java中使用长数据类型?

Pau*_*uks 8 java types long-integer

我必须使用相当多的数字 - 600851475143; 众所周知,我必须使用长数据类型但是当我尝试初始化时:long number = 600851475143我得到一个错误:

int类型的文字600851475143超出范围.

看来我不知道如何正确使用长数据类型.

Red*_*ddy 21

long number = 600851475143L
Run Code Online (Sandbox Code Playgroud)

使用"L"使其成为长型

  • @DeanMeehan,L或l代表“长”类型。因此,每当你想将一个数字显式声明为 long 类型时,你必须在该数字上添加“l”。如果直接赋值,则需要加“l”使其变长,或者如果在运行时赋值,JVM会自动转换数据类型,您无需担心 (2认同)

小智 5

使用"L"使其成为长型.默认情况下,所有整数类型变量(byte,int,long)都是"int"

long num=600851475143L;
Run Code Online (Sandbox Code Playgroud)

要么

long num=600851475143l; // small 'L'
Run Code Online (Sandbox Code Playgroud)