正无穷大、负无穷大和非数
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); //抛出异常}
}
正无穷大、负无穷大和非数相关推荐
- Java中的NaN(非数)、Infinity(无穷大)
直接上图: 为什么判断自己等于自己 结果还是 false? 先来说一下NaN 和 Infinity Java中提供了三个特殊的浮点数值:正无穷大.负无穷大.非数,用来表示溢出和出错.(只针对浮点数) ...
- Java中无穷大、无穷小、非数、最大值、最小值
1. 先看一组表达式 public static void test1() {try {// System.out.println(1 / 0);System.out.println(0 / 0);} ...
- Java中的正无穷,负无穷和非数
正无穷(POSITIVE_INFINITY)负无穷(NEGATIVE_INFINITY)和非数(NaN)是java中三个特殊的浮点值,经常被用来表示异常 因为有两种浮点类型,所以具体的代码表示分别为: ...
- 第十四届全国大学生数学竞赛决赛(非数类)游记+答案解析
2023/5/27 20:08:今天早上9:00~12:00考了数学竞赛国赛.广州是真的热啊!西安才17度,还下着小雨,到广州之后那个艳阳直接给我人干废了,去酒店的路上步行了20分钟真的要死了已经. ...
- 关于《输入一个字符串,内有数字和非数int字符,如a123x456,将其中连续的数作为一个整数,依次存放到整型数组a中》的一点看法
最近刚刚学习了C基础这门课程,作到了这个习题,这个题目要求将字符串中的数字作为整数存放到整型数组中,这个题目有一个特点就是字符串中除了有数字还有非数int字符.看完题目,我顿时来了兴趣. 在一开始我选 ...
- 第十二届全国大学生数学竞赛非数类试题
第十二届全国大学生数学竞赛非数类试题 声明 本人是菜鸡,此贴非干货贴.只是作为自己比赛的一个记录和总结.(大佬们请不要diss我啊啊啊啊啊) 我开始准备的时间是比赛开始前两个星期,因为今年疫情比赛推延 ...
- c++17(33)-数值上下限、无穷、非数、中文字符串
-2147483648~2147483647 -32768~32767 inf nan Hit any key to continue... NaN :quiet NaN (Not-A-Number) ...
- 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 ...
- C语言小练习:输入一个字符串,内有数字和非数int字符,如a123x456,将其中连续的数作为一个整数,依次存放到整形数组a中。
例:123存放在a[0],456存放在a[1].统计共有多少整数,并输出这些整数 #include<stdio.h> int main(int argc, char const *argv ...
最新文章
- web服务器tornada,flask问题
- Android开发之ViewPager滑动页面效果实现(源代码分享)
- 快速理解平衡二叉树、B-tree、B+tree、B*tree
- OpenStack和Redis
- PIC单片机入门_PICC头文件介绍
- 腾讯 tars java_腾讯 Tars 基础框架手动搭建——填掉官方 Guide 的坑
- 有多个重载参数pow_随时随地想充就充,同时最多能给三部手机充电的南卡无线充电宝POW-1体验...
- PID控制器改进笔记之一:改进PID控制器之参数动态调整
- linux服务器学习笔记:linux如何远程登录?
- Netty基于ip的黑名单过滤——RuleBasedIpFilter
- python day 105
- 渠道类:新APP上线都有哪些具体的推广方式可以学习(最新)
- 基本求导法则与导数公式
- 卢松松博客模板php版,[Emlog模板]卢松松博客主题
- Android绘图Porter-Duff规则
- 《C++ Primer Plus》第八章习题与参考答案
- 当RPA进化成IPA:开启人机协作新时代
- 计算机二级c语言应该使用什么软件进行编译
- QGIS Osgeo4W国内下载源(武汉大学源),下载速度快!
- 基于51单片机的篮球比赛计时器