我正在使用java jdk1.8版本。 (0) 它顯示消息「Infinity」。它應該在運行時顯示ArithmeticException:/zero.What可能是原因。Java異常處理:/ zeo
class division
{
public static void main(String args[])
{
float a=10,b=0;
System.out.println(a/b);
}
}
我正在使用java jdk1.8版本。 (0) 它顯示消息「Infinity」。它應該在運行時顯示ArithmeticException:/zero.What可能是原因。Java異常處理:/ zeo
class division
{
public static void main(String args[])
{
float a=10,b=0;
System.out.println(a/b);
}
}
不,它不應該發出異常。
Java堅持IEEE754浮點標準。這表明,如果分子爲正,則由零浮點除的分數產生NaN,如果的分子也爲零,則如果分子爲正,則爲無窮大;如果分子爲負,則爲無窮大。
在數學上,
X/0可以是:
由於@Bathsheba在他的回答中指出:
對浮點的IEEE754標準的Java堅持。
因此,如果我們看一看Wikipedia,例如,我們可以看到:
除數爲零(在有限的操作數的運算給出一個確切的 無限的結果,例如,1/0或log(0))(默認返回±無窮大)。
可能的重複[除以零:int與浮點數](http://stackoverflow.com/questions/4480020/division-by-zero-int-vs-float) –
是的,正如我所看到的我將變量聲明爲int,然後出現ArithmaticException,但是在float或double的情況下,它顯示「Infinity」。爲什麼?我需要更簡單的答案。 –
[已鏈接的問題](http://stackoverflow.com/questions/4480020/division-by-zero-int-vs-float)已經有六個答案。閱讀後不清楚什麼? –