维基百科有一篇很好的文章来解释这个现象:http://en.wikipedia.org/wiki/Signed_zero 简而言之,在IEEE浮点规范中,+0和-0都有定义。它们两者在技术上与没有符号的0(即整数0)不同,但实际上它们都被计算为零,因此在所有实际目的下,这种区别可以忽略不计。
Object.is
来区分+0和-0。 - Benjamin Gruenbaum