java提供了三个特殊的浮点数值: 正无穷大、负无穷大和非数,用于表示溢出和出错

正无穷大(POSITIVE_INFINITY):用一个正数除以0就得到一个正无穷大
负无穷大(NEGATIVE_INFINITY):用一个负数除以0就得到一个负无穷大
非数(NaN):0.0除以0.0或一对负数开方将得到一个非数

== 注意==
1.所有的正无穷大数值都是相等的,所有的负无穷大数值也都是相等的,非数不和任何值相等,包括非数
2.只有浮点数除以0才可以得到无穷大,因为java语言会自动把和浮点数运算的0(正数)当成0.0(浮点数)处理。如果一个正数除以0,则会抛出一个异常:ArithmeticException:/by zero(除以0异常)

下面程序示范介绍了相关知识:
/:除运算

public class MyDemo4 {public static void main(String[] args) {double a=0.0;double c=Double.NEGATIVE_INFINITY;float d=Float.NEGATIVE_INFINITY;//看到float和double的负无穷数值是相等的System.out.println(c == d);//0.0除以0.0将出现非数System.out.println(a / a);//两个非数之间不相等System.out.println(a == Float.NaN);//所有正无穷数都是相等的System.out.println(6.0 / 0 == 55.0 / 0);//负数除以0.0得到负无穷大System.out.println(-8 / a);//下面代码将抛出异常System.out.println(0 / 0);}
}

%:求余运算符
运行第二个操作数是0或0.0,只是求余运算的结果是非数:NaN
0或0.0对零以外任何数求余都将得到0或0.0
看程序如下:

public class MyDemo5 {public static void main(String[] args) {double a=5.2;double b=3.1;double mod=a%b;System.out.println(mod);//mod的值为2.1System.out.println("5对0.0求余结果是:"+5%0.0); //非数System.out.println("5.0对0求余结果是:"+5.0%0);  //非数System.out.println("0对5.0求余结果是:"+0%5.0); //0.0System.out.println("0对0.0求余结果是:"+0%0.0);  //非数System.out.println("-5对0求余结果是:"+-5%0); //抛出异常}
}

正无穷大、负无穷大和非数相关推荐

  1. Java中的NaN(非数)、Infinity(无穷大)

    直接上图: 为什么判断自己等于自己 结果还是 false? 先来说一下NaN 和 Infinity Java中提供了三个特殊的浮点数值:正无穷大.负无穷大.非数,用来表示溢出和出错.(只针对浮点数) ...

  2. Java中无穷大、无穷小、非数、最大值、最小值

    1. 先看一组表达式 public static void test1() {try {// System.out.println(1 / 0);System.out.println(0 / 0);} ...

  3. Java中的正无穷,负无穷和非数

    正无穷(POSITIVE_INFINITY)负无穷(NEGATIVE_INFINITY)和非数(NaN)是java中三个特殊的浮点值,经常被用来表示异常 因为有两种浮点类型,所以具体的代码表示分别为: ...

  4. 第十四届全国大学生数学竞赛决赛(非数类)游记+答案解析

    2023/5/27 20:08:今天早上9:00~12:00考了数学竞赛国赛.广州是真的热啊!西安才17度,还下着小雨,到广州之后那个艳阳直接给我人干废了,去酒店的路上步行了20分钟真的要死了已经. ...

  5. 关于《输入一个字符串,内有数字和非数int字符,如a123x456,将其中连续的数作为一个整数,依次存放到整型数组a中》的一点看法

    最近刚刚学习了C基础这门课程,作到了这个习题,这个题目要求将字符串中的数字作为整数存放到整型数组中,这个题目有一个特点就是字符串中除了有数字还有非数int字符.看完题目,我顿时来了兴趣. 在一开始我选 ...

  6. 第十二届全国大学生数学竞赛非数类试题

    第十二届全国大学生数学竞赛非数类试题 声明 本人是菜鸡,此贴非干货贴.只是作为自己比赛的一个记录和总结.(大佬们请不要diss我啊啊啊啊啊) 我开始准备的时间是比赛开始前两个星期,因为今年疫情比赛推延 ...

  7. c++17(33)-数值上下限、无穷、非数、中文字符串

    -2147483648~2147483647 -32768~32767 inf nan Hit any key to continue... NaN :quiet NaN (Not-A-Number) ...

  8. 2022年第十四届全国大学生数学竞赛初赛(补赛)非数类难题集锦

    详细解答见知乎文章,这里只讲一讲我印象最深的几道题. 一.(5) 设可微函数f(x,y)f(x,y)f(x,y)对任意u,v,tu,v,tu,v,t满足f(tu,tv)=t2f(u,v)f(tu,tv ...

  9. C语言小练习:输入一个字符串,内有数字和非数int字符,如a123x456,将其中连续的数作为一个整数,依次存放到整形数组a中。

    例:123存放在a[0],456存放在a[1].统计共有多少整数,并输出这些整数 #include<stdio.h> int main(int argc, char const *argv ...

最新文章

  1. web服务器tornada,flask问题
  2. Android开发之ViewPager滑动页面效果实现(源代码分享)
  3. 快速理解平衡二叉树、B-tree、B+tree、B*tree
  4. OpenStack和Redis
  5. PIC单片机入门_PICC头文件介绍
  6. 腾讯 tars java_腾讯 Tars 基础框架手动搭建——填掉官方 Guide 的坑
  7. 有多个重载参数pow_随时随地想充就充,同时最多能给三部手机充电的南卡无线充电宝POW-1体验...
  8. PID控制器改进笔记之一:改进PID控制器之参数动态调整
  9. linux服务器学习笔记:linux如何远程登录?
  10. Netty基于ip的黑名单过滤——RuleBasedIpFilter
  11. python day 105
  12. 渠道类:新APP上线都有哪些具体的推广方式可以学习(最新)
  13. 基本求导法则与导数公式
  14. 卢松松博客模板php版,[Emlog模板]卢松松博客主题
  15. Android绘图Porter-Duff规则
  16. 《C++ Primer Plus》第八章习题与参考答案
  17. 当RPA进化成IPA:开启人机协作新时代
  18. 计算机二级c语言应该使用什么软件进行编译
  19. QGIS Osgeo4W国内下载源(武汉大学源),下载速度快!
  20. 基于51单片机的篮球比赛计时器

热门文章

  1. 单片机 | 51单片机原理
  2. 操作系统专栏——内存分配与回收
  3. html修改img图片颜色,教你如何用CSS修改图片颜色
  4. 路由器与交换机的工作原理(转)
  5. Deep Learning 最优化方法
  6. 订货宝 html源码,订货宝新功能,代客下单等一大波移动管理端功能
  7. 加内存条流程(以Dell灵越5580为例)
  8. 2022-12-12 系统移植
  9. clickhouse 离线安装
  10. medusa命令介绍