¿Por qué piensa Java que el producto de todos los números del 10 al 99 es 0?

El siguiente bloque de códigos da la salida como 0.

public class HelloWorld{

    public static void main(String []args){
        int product = 1;
        for (int i = 10; i <= 99; i++) {
            product *= i;
        }
        System.out.println(product);
    }
}

¿Alguien puede explicar por qué sucede esto?

Respuestas a la pregunta(9)

Su respuesta a la pregunta