// Finite +-0.0
System.out.println("Finite with +-0.0:");
System.out.println("Finite / +-0.0: " + 8.0 / 0.0);
System.out.println("Finite / +-0.0: " + 8.0 / -0.0);
System.out.println("Finite * +-0.0: " + 8.0 * 0.0);
System.out.println("Finite * +-0.0: " + 8.0 * -0.0);
System.out.println("Finite % +-0.0: " + 8.0 % 0.0);
System.out.println("Finite % +-0.0: " + 8.0 % -0.0);
System.out.println("Finite + +-0.0: " + 8.0 + 0.0);
System.out.println("Finite + +-0.0: " + 8.0 + -0.0);
System.out.println("Finite - +-0.0: " + (8.0 - 0.0));
System.out.println("Finite - +-0.0: " + (8.0 - -0.0));
System.out.println();

Finite with +-0.0:
Finite / +-0.0: Infinity
Finite / +-0.0: -Infinity
Finite * +-0.0: 0.0
Finite * +-0.0: -0.0
Finite % +-0.0: NaN
Finite % +-0.0: NaN
Finite + +-0.0: 8.00.0
Finite + +-0.0: 8.0-0.0
Finite - +-0.0: 8.0
Finite - +-0.0: 8.0

// Finite +-∞
System.out.println("Finite with +-∞:");
System.out.println(8.0 / (1.0 / 0));
System.out.println(8.0 / (-1.0 / 0));
System.out.println(8.0 * (1.0 / 0));
System.out.println(8.0 * (-1.0 / 0));
System.out.println(8.0 % (1.0 / 0));
System.out.println(8.0 % (-1.0 / 0));
System.out.println(8.0 + (1.0 / 0));
System.out.println(8.0 + (-1.0 / 0));
System.out.println(8.0 - (1.0 / 0));
System.out.println(8.0 - (-1.0 / 0));
System.out.println();

Finite with +-∞:
0.0
-0.0
Infinity
-Infinity
8.0
8.0
Infinity
-Infinity
-Infinity
Infinity

// +-0.0 +-0.0
System.out.println("+-0.0 with +-0.0:");
System.out.println(0.0 / 0.0);
System.out.println(0.0 / -0.0);
System.out.println(0.0 * 0.0);
System.out.println(0.0 * -0.0);
System.out.println(0.0 % 0.0);
System.out.println(0.0 % -0.0);
System.out.println(0.0 + 0.0);
System.out.println(0.0 + -0.0);
System.out.println(0.0 - 0.0);
System.out.println(0.0 - -0.0);
System.out.println();

System.out.println(-0.0 / 0.0);
System.out.println(-0.0 / -0.0);
System.out.println(-0.0 * 0.0);
System.out.println(-0.0 * -0.0);
System.out.println(-0.0 % 0.0);
System.out.println(-0.0 % -0.0);
System.out.println(-0.0 + 0.0);
System.out.println(-0.0 + -0.0);
System.out.println(-0.0 - 0.0);
System.out.println(-0.0 - -0.0);
System.out.println();

+-0.0 with +-0.0:
NaN
NaN
0.0
-0.0
NaN
NaN
0.0
0.0
0.0
0.0

NaN
NaN
-0.0
0.0
NaN
NaN
0.0
-0.0
-0.0
0.0

// +-∞ Finite
System.out.println("+-∞ with Finite:");
System.out.println((1.0 / 0) / 8.0);
System.out.println((-1.0 / 0) / 8.0);
System.out.println((1.0 / 0) * 8.0);
System.out.println((-1.0 / 0) * 8.0);
System.out.println((1.0 / 0) % 8.0);
System.out.println((-1.0 / 0) % 8.0);
System.out.println((1.0 / 0) + 8.0);
System.out.println((-1.0 / 0) + 8.0);
System.out.println((1.0 / 0) - 8.0);
System.out.println((-1.0 / 0) - 8.0);
System.out.println();

+-∞ with Finite:
Infinity
-Infinity
Infinity
-Infinity
NaN
NaN
Infinity
-Infinity
Infinity
-Infinity

// +-∞ +-∞
System.out.println("+-∞ with +-∞:");
System.out.println((1.0 / 0) / (1.0 / 0));
System.out.println((-1.0 / 0) / (-1.0 / 0));
System.out.println((1.0 / 0) * (1.0 / 0));
System.out.println((-1.0 / 0) * (-1.0 / 0));
System.out.println((1.0 / 0) % (1.0 / 0));
System.out.println((-1.0 / 0) % (-1.0 / 0));
System.out.println((1.0 / 0) + (1.0 / 0));
System.out.println((-1.0 / 0) + (-1.0 / 0));
System.out.println((1.0 / 0) - (1.0 / 0));
System.out.println((-1.0 / 0) - (-1.0 / 0));
System.out.println();

System.out.println((1.0 / 0) / (-1.0 / 0));
System.out.println((-1.0 / 0) / (1.0 / 0));
System.out.println((1.0 / 0) * (-1.0 / 0));
System.out.println((-1.0 / 0) * (1.0 / 0));
System.out.println((1.0 / 0) % (-1.0 / 0));
System.out.println((-1.0 / 0) % (1.0 / 0));
System.out.println((1.0 / 0) + (-1.0 / 0));
System.out.println((-1.0 / 0) + (1.0 / 0));
System.out.println((1.0 / 0) - (-1.0 / 0));
System.out.println((-1.0 / 0) - (1.0 / 0));
System.out.println();

+-∞ with +-∞:
NaN
NaN
Infinity
Infinity
NaN
NaN
Infinity
-Infinity
NaN
NaN

NaN
NaN
-Infinity
-Infinity
NaN
NaN
NaN
NaN
Infinity
-Infinity

// +-0 +-∞
System.out.println("+-0 with +-∞:");
System.out.println(0.0 / (1.0 / 0));
System.out.println(0.0 / (-1.0 / 0));
System.out.println(0.0 * (1.0 / 0));
System.out.println(0.0 * (-1.0 / 0));
System.out.println(0.0 % (1.0 / 0));
System.out.println(0.0 % (-1.0 / 0));
System.out.println(0.0 + (1.0 / 0));
System.out.println(0.0 + (-1.0 / 0));
System.out.println(0.0 - (1.0 / 0));
System.out.println(0.0 - (-1.0 / 0));
System.out.println();

System.out.println(-0.0 / (1.0 / 0));
System.out.println(-0.0 / (-1.0 / 0));
System.out.println(-0.0 * (1.0 / 0));
System.out.println(-0.0 * (-1.0 / 0));
System.out.println(-0.0 % (1.0 / 0));
System.out.println(-0.0 % (-1.0 / 0));
System.out.println(-0.0 + (1.0 / 0));
System.out.println(-0.0 + (-1.0 / 0));
System.out.println(-0.0 - (1.0 / 0));
System.out.println(-0.0 - (-1.0 / 0));
System.out.println();

+-0 with +-∞:
0.0
-0.0
NaN
NaN
0.0
0.0
Infinity
-Infinity
-Infinity
Infinity

-0.0
0.0
NaN
NaN
-0.0
-0.0
Infinity
-Infinity
-Infinity
Infinity

特殊浮点值 Java的更多相关文章

  1. 利用栈实现算术表达式求值(Java语言描述)

    利用栈实现算术表达式求值(Java语言描述) 算术表达式求值是栈的典型应用,自己写栈,实现Java栈算术表达式求值,涉及栈,编译原理方面的知识.声明:部分代码参考自茫茫大海的专栏. 链栈的实现: pa ...

  2. C特殊浮点值NaN

    特殊浮点值NaN(Not-a-Number),例如asin()函数返回反正弦值,所以输入参数不能大于1,否则函数返回NaN值,printf()显示为nan,NaN或类似形式.

  3. Java浮点值拒绝服务漏洞危害分析

    By 空虚浪子心 http://www.inbreak.net/ JAVA出了漏洞,CVE-2010-4476,会导致拒绝服务攻击.大家能从公告上,看到这样一段代码,挺长的.意思是只有开发人员写出这样 ...

  4. 计算文件的MD5值(Java & Rust)

    Java public class TestFileMD5 { public final static String[] hexDigits = { "0", "1&qu ...

  5. 表达式求值(java)

    今天去面试,考了这个,短时间没想出来... 太笨了! 后来想用栈和递归做 但是看了网上才知道,可以将中缀表达式转为后缀表达式,就极其方便了. import java.util.Scanner; imp ...

  6. 逆波兰表达式求值 java实现代码

    根据逆波兰表示法,求表达式的值. 有效的运算符包括 +, -, *, / .每个运算对象可以是整数,也可以是另一个逆波兰表达式. 说明: 整数除法只保留整数部分. 给定逆波兰表达式总是有效的.换句话说 ...

  7. 遍历查找集合或者数组中的某个元素的值 java代码 详解 Android开发

    import java.util.Scanner; public class Test21 { public static void main(String[] args) { //定义并初始化数组 ...

  8. sql server中单引号拼接字符串(书写错误会出现错误"浮点值 XXXX 超出了计算机表示范围(8 个字节)。“XX”附近有语法错误。")

    " ' "(单引号)的运用:在sql server中,两个" ' "(单引号)在拼接字符串的情况下运用,就是表示拼接上了一个" ' "单引号 ...

  9. 表达式求值--Java实现

    /*将中缀表达式--转化为后缀表达式--属于栈的一种应用 *具体思路: *1.扫描字符串,遇到操作数字符直接不管,存到一个字符串里边 *2.操作符优先级比较--定义了方法 * 栈中优先级高:出栈存进字 ...

随机推荐

  1. VS2010+WINDBG+VMWARE9.0和fatal error RC1106: invalid option: -ologo错误

    提供属性配置文件一份: http://pan.baidu.com/s/1iS1Ix <?xml version="1.0" encoding="utf-8" ...

  2. C# 中判断程序是否启动使用Mutex使用异常

    [背景] 在最近的一个项目中,我负责客户端模块的工作.需求要求,在启动客户端时需要判断客户端是否已经启动(单例).于是我决定使用Mutex来实现此功能,代码如下: bool initiallyOwne ...

  3. 【CSS3】Advanced6:Attribute Selectors

    1.with the attribute abbr[title]{color:red} 2.with the attribute and it's value input[type=text][dis ...

  4. shell if语句

    方法1: if list :then    #注意,这里是因为放一行了,所以要有";",如果then在下一行就不用“:”了          do something here   ...

  5. Android 多线程 异步加载

    Android 应用中需要显示网络图片时,图片的加载过程较为耗时,因此加载过程使用线程池进行管理, 同时使用本地缓存保存图片(当来回滚动ListView时,调用缓存的图片),这样加载和显示图片较为友好 ...

  6. git引用^和~的区别

    这篇git文章必转:解答我一直的疑惑 http://www.cnblogs.com/hutaoer/archive/2013/05/14/3078191.html 一. 引子 在git操作中,我们可以 ...

  7. Hibernate4搭建Log4J日志管理(附Log4j.properties配置详解)

    1.首先加入slf4j的jar包,即slf4j-api-1.6.1.jar 在hibernate官网下载hibernate-release-4.2.2.Final.zip并解压,在hibernate- ...

  8. 《算法:C语言实现》阅读笔记

    //从今天起准备认真看完这本书.本渣虽然笨,但是窝懒啊.... //今天开始看第一章.希望坚持下去. 第一章 引言 通过讨论连通问题的几种算法,来引出算法的重要性. 1.1 连通问题的快速查找算法 感 ...

  9. storm的特性

    storm的特性 Storm 是一个开源的分布式实时计算系统,可以简单.可靠地处理大量的数据流. Storm支持水平扩展,具有高容错性,保证每个消息都会得到处理,而且处理速度很快(在一个小集群中,每个 ...

  10. mysql-no-install 手动安装

    D:\mysql-5.5.28-win32 1.下载mysql-5.5.15-win32.zip,解压到本地D:\mysql. 2.将my-small.ini另存为my.ini .(根据情况可以选择别 ...