在java中为长数据类型分配值 - 默认为int
2022-09-05 00:30:17
long val = 5000000000;
此分配期间的错误是:
int 类型的文字 5000000000 超出范围
为什么编译器在用类型声明文本时默认为类型?int
long
long val = 5000000000;
此分配期间的错误是:
int 类型的文字 5000000000 超出范围
为什么编译器在用类型声明文本时默认为类型?int
long
长有特定的后缀,即。如果没有后缀,则假定 5000000000 为类型。而5000000000超出范围,导致错误。因此,您需要在50000000000的末尾添加,才能将其视为值。将您的声明从L
int
int
L
long
long val = 5000000000;
自
long val = 5000000000L;