The literal xyz of type int is out of range(int 类型的字面量 xyz 超出范围)
问题描述
我目前正在使用 Java 中的数据类型,如果我理解正确,类型 long
接受介于 -9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807 之间的值.现在正如您在下面看到的,我创建了一个名为 testLong
的 long
变量,尽管当我插入 9223372036854775807 作为值时,我收到一条错误消息:
I am working with data types at the moment in Java, and if I have understood correctly the type long
accepts a value between the ranges of -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807. Now as you can see below, I have create a long
variable called testLong
, although when I insert 9223372036854775807 as the value, I get an error stating:
int 类型的字面量 9223372036854775807 超出范围.
The literal 9223372036854775807 of the type int is out of range.
我不知道为什么它把 long
数据类型称为 int
.
I don't know why it is referring to the long
data type as an int
.
有人有什么想法吗?
代码:
char testChar = 01;
byte testByte = -128;
int testInt = -2147483648;
short testShort = -32768;
long testLong = 9223372036854775807;
float testFoat;
double testDouble = 4.940656458412;
boolean testBool = true;
推荐答案
在末尾加一个大写的L
:
long value = 9223372036854775807L;
否则,编译器将尝试将文字解析为 int
,因此会出现错误消息
Otherwise, the compiler will try to parse the literal as an int
, hence the error message
这篇关于int 类型的字面量 xyz 超出范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:int 类型的字面量 xyz 超出范围


基础教程推荐
- 如何对 Java Hashmap 中的值求和 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- Struts2 URL 无法访问 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
- 修改 void 函数的输入参数,然后读取 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01