如果从-2^31到2^31的存储需要全部32位,那么它如何存储+和-无穷大?它是否使用了更多的内存?存储这些值好吗?安全吗?
更新:多亏了这些答案,我知道只有浮点数据类型可以存储Inf值,而整数不能。
发布于 2011-07-31 15:55:56
与大多数其他编程语言一样,Java遵循浮点数的IEEE 754规范。可能值的范围略有减小,以允许使用the infinities as well as NaN (Not a Number)。它们可以安全地存储;它们甚至可以作为常量使用,例如Double.POSITIVE_INFINITY。
如果从-2^31存储到2^31需要全部32个字节,则为
我想你的意思是32位,用来存储这个范围内所有可能的整数值。Java的Integer类型如您所描述的那样工作,并且无法存储无穷大或其他特殊值。
https://stackoverflow.com/questions/6888204
复制相似问题