java中System.out.println(1.0/0)会输出什么
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍了java中System.out.println(1.0/0)会输出什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
千家信息网最后更新 2025年01月23日java中System.out.println(1.0/0)会输出什么先让我们来试一试
Double 数据类型支持无穷大 还有其他类型支持吗?
有,还有 Float 下面我们来查看 Double 源码 ,可以看到
下面来试验下 0.0/0 与 -1.0/0
输出:
对无穷大进行运算 下面来测试对Float类型与Doubloe类型无穷大进行运算 输出:
可以注意到1,3行运算符合我们的预计结果
ps: Infinity- Infinity 的结果不是数字类型
对这些值进行判断
输出:
这篇文章主要介绍了java中System.out.println(1.0/0)会输出什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
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)会输出什么"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
数值
类型
输出
无穷大
篇文章
常数
支持
运算
结果
价值
兴趣
同时
数字
数据
更多
朋友
源码
知识
编带
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术学习计划书
软件开发周期需要几步
通信与网络技术研讨会
高清mrp软件开发
介绍易班网络技术部
建筑业数据库的作用
漳平小程序软件开发企业
sql注入可以修改数据库吗
直接插入数据库
国内云服务器租赁费用
微博用户传播数据库设计
软件开发 管理的案例
药品广告数据库胃必
服务器游戏性能
无服务器怎么知道两设备ip
互联网科技创新创业基金
网络安全宣传月活动计划
数据库维护用什么软件
中国各省消费数据库
数据库合并日期
危险品网络安全知识
网络安全责任制考核评分表
辽宁网络技术服务代理商
广东工业互联网大赛深圳学泰科技
计算机软件开发会计行业
日产车播放音乐服务器错误
互联网科技公司估值分析
物料管理网络服务器
软件开发质量手册2015
淄博联邦网络技术有限公司