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