扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍了java中System.out.println(1.0/0)会输出什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联建站是专业的红河哈尼网站建设公司,红河哈尼接单;提供成都做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行红河哈尼网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
package erdan.demo;public class TestDouble { public static void main(String[] args) { System.out.println(1.0 / 0); }}
你认为的我认为的它应该会抛出 ArithmeticException 异常
但是它现在输出了 Infinity
为什么呢?
/** * 一个常数,保持类型的正无穷大 */public static final double POSITIVE_INFINITY = 1.0 / 0.0;/** * 一个常数,保持类型的负无穷大 */public static final double NEGATIVE_INFINITY = -1.0 / 0.0;/** * 一个常数,非数值类型 */public static final double NaN = 0.0d / 0.0;
Double 正无穷 = 1.0 / 0;
Double 负无穷 = -1.0 / 0;
System.out.println("正无穷:" + 正无穷);
System.out.println("负无穷:" + 负无穷);
Double 非数值 = 0.0 / 0;
System.out.println("非数值 0.0/0 ->" + 非数值);
正无穷:Infinity 负无穷:-Infinity 非数值 0.0/0 ->NaN
public static void testFloatInfinity() { Float infFloat = Float.POSITIVE_INFINITY; Double infDouble = Double.POSITIVE_INFINITY; System.out.println("infFloat + 5 = " + (infFloat + 5)); System.out.println("infFloat - infDouble = " + (infFloat - infDouble)); System.out.println("infFloat * -1 = " + (infFloat * -1));}
infFloat + 5 = InfinityinfFloat - infDouble = NaNinfFloat * -1 = -Infinity
public static void checkFloatInfinity() { Double 正无穷 = 1.0 / 0; Double 负无穷 = -1.0 / 0; Double 非数值 = 0.0 / 0; System.out.println("判断正无穷: " + Double.isInfinite(正无穷)); System.out.println("判断负无穷: " + (Double.NEGATIVE_INFINITY == 负无穷)); System.out.println("判断非数值(==): " + (Double.NaN == 非数值)); System.out.println("判断非数值(isNaN): " + Double.isNaN(非数值));}
判断正无穷: true 判断负无穷: true 判断非数值(==): false 判断非数值(isNaN): true
感谢你能够认真阅读完这篇文章,希望小编分享的“java中System.out.println(1.0/0)会输出什么”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流