黑马程序员技术交流社区

标题: 0基础学员Java基础题 原理是是什么呢? [打印本页]

作者: Fightin黑马    时间: 2014-8-7 22:04
标题: 0基础学员Java基础题 原理是是什么呢?
本帖最后由 Fightin黑马 于 2014-9-19 18:10 编辑

以下代码运行结果是 true
        double x = 10.0;
        double y = 0;
        System.out.println(x / y == x / y);


以下代码运行结果是false
        double x = 10.0;
        double y = 0;
        System.out.println(x % y == x % y);
是什么原理呢?


作者: fantacyleo    时间: 2014-8-7 22:24
这个跟浮点数的二进制表示有关。Java的浮点数采用IEEE754标准来表示,根据这个标准,正无穷大和负无穷大分别有唯一的二进制表示,而NaN(not a number)的二进制表示不唯一。10.0/0结果是正无穷大,二进制表示是唯一的,因此是true。10.0 % 0的结果是NaN,二进制表示不唯一,因此false
作者: hejinzhong    时间: 2014-8-8 04:46
fantacyleo 发表于 2014-8-7 22:24
这个跟浮点数的二进制表示有关。Java的浮点数采用IEEE754标准来表示,根据这个标准,正无穷大和负无穷大分 ...

大哥干啥的,知道的这么全
作者: 阿磊    时间: 2014-8-8 08:30
fantacyleo 发表于 2014-8-7 22:24
这个跟浮点数的二进制表示有关。Java的浮点数采用IEEE754标准来表示,根据这个标准,正无穷大和负无穷大分 ...

亲  很牛逼的说  我想加下你QQ  可否愿意透入?
作者: liqi    时间: 2014-8-8 11:47
牛人,顶一个
作者: dreamseekerkun    时间: 2014-8-8 12:14
学习了,果然牛人一个二楼。
作者: 渴望学习    时间: 2014-8-8 13:29
路过~~        
作者: 怀念黑海岸    时间: 2014-8-8 13:50
二楼讲解犀利啊。。
作者: 执笔梦    时间: 2014-8-8 16:34
fantacyleo 发表于 2014-8-7 22:24
这个跟浮点数的二进制表示有关。Java的浮点数采用IEEE754标准来表示,根据这个标准,正无穷大和负无穷大分 ...

大神,看过不少你的回答...
作者: Huberry    时间: 2014-8-8 16:46
fantacyleo 发表于 2014-8-7 22:24
这个跟浮点数的二进制表示有关。Java的浮点数采用IEEE754标准来表示,根据这个标准,正无穷大和负无穷大分 ...

很犀利,学习了
作者: 玥夜    时间: 2014-8-8 20:28
不明觉厉啊   顶一个
作者: Troy123    时间: 2014-8-8 21:25
顶一个~:L
作者: 天涯无痕    时间: 2014-8-8 21:31
学习           
作者: 我行我SHOW‰    时间: 2014-8-8 21:37
围观二楼专业的回复~~
作者: 陶圣虎    时间: 2014-8-8 21:39
学习了。。。
作者: 7418695lp    时间: 2014-8-8 21:47
原来真有大神啊。。
作者: 侯岩卿    时间: 2014-8-8 22:01
二楼好犀利啊,膜拜中
作者: 刘小记.    时间: 2014-8-8 22:15
2楼 大神。 真专业。
作者: 付士长    时间: 2014-8-8 22:19
fantacyleo 发表于 2014-8-7 22:24
这个跟浮点数的二进制表示有关。Java的浮点数采用IEEE754标准来表示,根据这个标准,正无穷大和负无穷大分 ...

大神回复很棒
作者: 柠萌不    时间: 2014-8-8 22:33
2L专业解答大神出没
作者: Fightin黑马    时间: 2014-8-8 22:34
表示很高大上,不过还是明白一点
作者: as_heima    时间: 2014-8-8 22:42
fantacyleo 发表于 2014-8-7 22:24
这个跟浮点数的二进制表示有关。Java的浮点数采用IEEE754标准来表示,根据这个标准,正无穷大和负无穷大分 ...

好高深......
作者: wawsc5354524    时间: 2014-8-9 01:00
这个题目确实挺麻烦的,收藏了,学习了
作者: 舍我其谁    时间: 2014-8-9 01:06
好多大神啊
作者: 黑马黄武先    时间: 2014-8-9 02:46
学习了,果真大牛真多!!!
作者: 菜鸟一号    时间: 2014-8-9 09:38
fantacyleo 发表于 2014-8-7 22:24
这个跟浮点数的二进制表示有关。Java的浮点数采用IEEE754标准来表示,根据这个标准,正无穷大和负无穷大分 ...

二楼的大神,请问是哪一期的?
作者: 萍水相逢    时间: 2014-8-9 10:23
顶一个!
作者: zhxu188    时间: 2014-8-9 10:43
二楼真NB呀
作者: 韶山    时间: 2014-8-9 12:01
二楼的大神很专业。
作者: 心之信子    时间: 2014-8-9 21:40

学习了。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2