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 表示的产物,它将符号存储在单独的位中。另一方面,整数以二进制补码表示形式存储,它具有零的唯一表示形式。
我了解到浮点数 s 在 java 中有一个带符号的零。但恐怕Integer
还没有:
new Integer("0").equals(new Integer("-0")) // true
对比
new Double("0").equals(new Double("-0")) // false
我如何存储零 Integer
值的符号?
您不能存储具有 Java 整数基本类型的符号。
负零是 IEEE-754 表示的产物,它将符号存储在单独的位中。另一方面,整数以二进制补码表示形式存储,它具有零的唯一表示形式。