在java中为长数据类型分配值 - 默认为int

2022-09-05 00:30:17
long val = 5000000000;

此分配期间的错误是:

int 类型的文字 5000000000 超出范围

为什么编译器在用类型声明文本时默认为类型?intlong


答案 1

您可以使用:

long val = 5000000000L;

在这里查看


答案 2

长有特定的后缀,即。如果没有后缀,则假定 5000000000 为类型。而5000000000超出范围,导致错误。因此,您需要在50000000000的末尾添加,才能将其视为值。将您的声明从LintintLlong

long val = 5000000000;

long val = 5000000000L;

推荐