quinta-feira, outubro 07, 2010

Curiosidades em Java

Se dividir-mos um inteiro por zero, sempre ocorre um ArithmeticException. Agora se dividir-mos um double ou float por zero, isso gerará um infinito positivo ou negativo(depende do sinal do operador). Isso ocontece porque ao dividir um número double ou float por zero, o Java faz uns calculos malucos e ocorre um Overflow, retornando assim o valor Infinity.
Veja os exemplos Abaixo:
Ocorrendo uma Exceção:
public class teste {
public static void main(String[] args) {
try{
int x = 15;
double y = x / 0;
System.out.println(“A divisão é “ + y);
}catch(ArithmeticException a){
System.out.println(“Erro!! Divisão por zero!!!”);
}
}
}

Ocorrendo uma Infinity:
public class teste {
public static void main(String[] args) {
try{
double x = 15;
double y = x / 0;
System.out.println(“A divisão é “ + x);
}catch(ArithmeticException a){
System.out.println(“Erro!! Divisão por zero!!!”);
}
}
}

Nenhum comentário:

Postar um comentário