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

Seb*_*ian 3 java signed integer zero

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

new Integer("0").equals(new Integer("-0")) // true
Run Code Online (Sandbox Code Playgroud)

对比

new Double("0").equals(new Double("-0")) // false
Run Code Online (Sandbox Code Playgroud)

我怎么能用我的零Integer值存储一个符号?

das*_*ght 5

您不能使用 Java 整数原始类型存储符号。

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