【发布时间】:2011-10-28 22:07:36
【问题描述】:
我目前正在使用 Java 中的数据类型,如果我理解正确,long 类型接受介于 -9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807 之间的值。现在如下所示,我创建了一个名为 testLong 的 long 变量,尽管当我插入 9223372036854775807 作为值时,我收到一条错误消息:
int 类型的字面量 9223372036854775807 超出范围。
我不知道为什么它将long 数据类型称为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;
【问题讨论】:
-
顺便问一下:你用的是什么编译器? Eclipse 和 Sun JDK 编译器都针对这个问题给出了不同的(我认为更好)错误消息。
标签: java int long-integer