Java 中是否有带符号的零整数?

Is there a signed zero Integer in Java?

我了解到浮点数 s 在 java 中有一个带符号的零。但恐怕Integer还没有:

new Integer("0").equals(new Integer("-0")) // true

对比

new Double("0").equals(new Double("-0")) // false

我如何存储零 Integer 值的符号?

您不能存储具有 Java 整数基本类型的符号。

负零是 IEEE-754 表示的产物,它将符号存储在单独的位中。另一方面,整数以二进制补码表示形式存储,它具有零的唯一表示形式。