반응형
64 비트 시스템에서 Java 32 비트 또는 64 비트의 int 크기가 있습니까?
64 비트 시스템에서 Java 32 비트 또는 64 비트의 int 크기가 있습니까?
32 비트. 정수의 크기가 기본 컴퓨터에 따라 다르지 않는 것은 Java 언어 기능 중 하나입니다. 사양의 관련 섹션을 참조하십시오 .
기본 데이터의 크기는 가상 머신 사양의 일부이며 변경되지 않습니다. 변경되는 것은 개체 참조의 크기 (32 비트에서 64 비트)입니다. 따라서 동일한 프로그램은 64 비트 JVM에서 더 많은 메모리를 필요로합니다. 이것이 미치는 영향은 애플리케이션에 따라 다르지만 중요 할 수 있습니다.
64 비트 정수를 원하면 long을 사용하십시오.
32 비트. Java는 실행되는 시스템이나 OS에 관계없이 동일하게 실행되도록되어 있으며, 최소한 원시 데이터 유형의 경우에도 마찬가지입니다.
이것이 "한 번 컴파일하고 어디에서나 실행"이라는 슬로건의 결과 중 하나입니다. Java 실행은 기본 하드웨어 단어 크기 및 엔디안과 무관합니다. JVM은 모든 곳에서 동일한 방식으로 작동합니다.
이 독립 보장은 OS를 추상화하려는 시도보다 훨씬 잘 작동합니다 ;-)
예, 32 비트입니다.
일반적으로 오해되는 또 다른 점은 프로그램이 실행되는 아키텍처에 관계없이 이러한 데이터 유형의 크기가 항상 동일 할 것이라는 사실입니다. 따라서 64 비트 머신에서 프로그램을 실행할 수 있지만 int는 항상 32 비트 길이이므로 동일한 범위를 갖습니다. 이것은 C #과 Java 모두에 해당됩니다.
이 문제에 대한 전체 기사는 다음과 같습니다.
반응형
'developer tip' 카테고리의 다른 글
n 개의 결과 만 반환하는 SQLAlchemy 쿼리? (0) | 2020.11.24 |
---|---|
Xcode에서 이미지 크기는 @ 1x, @ 2x 및 @ 3x 여야합니까? (0) | 2020.11.24 |
WinForms 앱에서 집중된 컨트롤을 찾는 데 선호되는 방법은 무엇입니까? (0) | 2020.11.24 |
Oracle SQL Developer에서 Execute Explain Plan의 결과 이해 (0) | 2020.11.24 |
지속적 통합으로 실행되는 동안 WiX 3.0에서 오류 217이 발생합니다. (0) | 2020.11.24 |