How does index*int in a for loop end up with zero as result?

Viewed 185

We tried just for fun to create a for loop like below. We assumed that the number we get would be very high but we got 0. Why is it 0 and not something big? We even tried it with a long because we thought it might be bigger than a int. Thanks in advance.

private static void calculate() {
    int currentSolution = 1;
    for (int i = 1; i < 100; i++) {
        currentSolution *= i;
    }
    System.out.println(currentSolution);
}
4 Answers
Related