2017-01-27 3 views
2

나는 부동 소수점 숫자에 자바에서 부호가있는 0이 있다는 것을 배웠다. 그러나 나는 두려워 Integer이되지 해요 :Java에 부호가있는 정수가 있습니까?

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

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

어떻게 내가 내 영 Integer 값 표시를 저장할 수 ?

답변

3

Java 정수 형식을 사용하여 기호를 저장할 수 없습니다.

음수 0은 부호가 별도의 비트에 저장되는 IEEE-754 표현의 아티팩트입니다. 반면에 정수는 2의 보수 표현으로 저장되며 0의 고유 한 표현을 갖습니다.

+0

완성도를 위해 :-) 조명 해 주셔서 감사합니다. 여기에 다른 링크를 남겨 두겠습니다 : https://en.wikipedia.org/wiki/Two's_complement – Sebastian