O literal xyz do tipo int está fora do intervalo

Estou trabalhando com tipos de dados no momento em Java e, se entendi corretamente, o tipolong aceita um valor entre os intervalos de: -9.223.372.036.854 a +9.223.372.036.854.775.807. Agora, como você pode ver abaixo, criei uma variável Long chamadatestLong, embora ao inserir 9223372036854775807 como o valor, recebo um erro informando:

"O literal 9223372036854775807 do tipo int está fora do intervalo."

Não sei por que está se referindo aolong tipo de dados comoint

Alguém tem alguma ideia

Código Abaixo:

char testChar = 01;
byte testByte = -128;
int testInt = -2147483648;
short testShort = -32768;
long testLong = 9223372036854775807;
float testFoat;
double testDouble = 4.940656458412;
boolean testBool = true;

questionAnswers(5)

yourAnswerToTheQuestion