Java의 "write once, run anywhere"패러다임과 자바 튜토리얼이 모든 원시 데이터 유형에 명시적인 비트 크기를 제공한다는 점을 감안할 때 이것이 무엇이든간에 의존한다는 사실을 조금도 알지 못한다면 나는 그렇다, int
은 항상 32 비트.Java에서 비트 연산의 기본 유형을 특정 크기로 가정하는 것이 안전합니까?
하지만주의해야 할 사항이 있습니까? language spec은 값 범위를 정의하지만 내부 표현에 대해서는 아무 것도 말하지 않으며 아마도 그렇게해서는 안됩니다. 그러나 비트 단위의 연산을 수행하는 코드는 int
이며 32 비트 너비를 가정합니다.이 코드가 모든 아키텍처에서 안전한지 궁금합니다..
이 유형의 질문에 대한 충분한 자료가 있습니까?
스펙에서 더 많은 부분을 파고 나중에 추가 한 후에 견적을 발견했습니다. –