Por que 1/0 dá erro, mas 1 / 0.0 retorna "Inf"?

Estou curioso sobre isso:

Quando avaliar1/0 em Java, ocorre a seguinte exceção:

Exceção no segmento "main" java.lang.ArithmeticException: / por zero em Foo.main (Foo.java:3)

Mas1/0.0 é avaliado comoInfinity.

public class Foo {
    public static void main (String[] args) {
        System.out.println(1/0.0);
    }
}

Por que isso acontece

questionAnswers(4)

yourAnswerToTheQuestion