java中System.out.println(1.0/0)会输出什么
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要介绍了java中System.out.println(1.0/0)会输出什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
千家信息网最后更新 2024年11月11日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安全错误
数据库的锁怎样保障安全
苏州戴尔服务器授权
网络技术与服务平台
云游戏要数据服务器么
全球领先的互联网科技企业
智能化联想服务器供货厂
莱西ios软件开发哪家做的好
软件开发有什么技术风险
网络安全主题责任
云服务器怎么看数据需要升级
数据分享网络安全法
无线网络安全设施
邢台美通软件开发公司6
山东省网络安全发展态势
虎豹骑登录服务器
中国电科成立网络安全
歌尔 软件开发 硕士
软件开发需求文档示例
数据库连接上机调试及问题分析
浙江玄畅网络技术公司
服务器监视
深圳自主可控软件开发价格
我的世界黑芒君被收买服务器被炸
网络安全手抄报字少又清
服务器地址或名称
小学校网络安全领导小组
人民日报数据库采集
常熟网络安全公告
统计信息在数据库中的应用
我的世界服务器如何管理
珠海家政软件开发咨询