我目前正在使用Java中的數據類型,如果我理解正確,類型long
接受的值範圍爲:-9,223,372,036,854到+9,223,372,036,854,775,807。現在,你可以看到下面我創建一個名爲testLong
一個長變量,但是當我插入9223372036854775807的值,我得到一個錯誤,指出:int類型的文字xyz超出範圍
「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編譯器都給出了這個問題的不同(在我看來更好)錯誤消息。 – 2011-08-17 13:28:26