Warum integer-division durch null-1/0 Fehler geben, aber floating-point-1/0.0 gibt "Inf"?

Ich bin nur neugierig über diese:

Bei der Bewertung 1/0 in Java, tritt die folgende Ausnahme:

Exception in thread "main"
java.lang.ArithmeticException: /by
null
an Foo.main(Foo.java:3)

Aber 1/0.0 ausgewertet, um zu Infinity.

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

Warum geschieht dies?

InformationsquelleAutor Fábio Perez | 2011-03-13
Schreibe einen Kommentar