Ao calcular o fatorial de 100 (100!) Com Java usando números inteiros, recebo 0

Ao fazer isso:

int x = 100;
int result = 1;
for (int i = 1; i < (x + 1); i++) {
    result = (result * i);
}
System.out.println(result);

Isso é claramente porque o resultado é muito grande para um número inteiro, mas eu estou acostumado a obter grandes números negativos para o estouro, e não 0.

Desde já, obrigado

Quando mudo para isso:

int x = 100;
int result = 1;

for (int i = 1; i < (x + 1); i++) {
    result = (result * i);
    System.out.println(result);
}

Eu receboist.

questionAnswers(8)

yourAnswerToTheQuestion