64 votes

Sur un ordinateur 64 bits, la taille d’un int est-elle en Java 32 bits ou 64 bits?

Sur un ordinateur 64 bits, la taille d’un int est-elle en Java 32 bits ou 64 bits?

84voto

Thomas Jones-Low Points 4987

32 bits. C'est l'une des fonctionnalités du langage Java que la taille de l'entier ne varie pas avec l'ordinateur sous-jacent. Voir la section pertinente de la spéc .

23voto

erickson Points 127945

La taille des données primitives fait partie de la spécification de la machine virtuelle et ne change pas. Ce qui changera, c'est la taille des références d'objet, de 32 bits à 64. Ainsi, le même programme nécessitera plus de mémoire sur une machine virtuelle Java 64 bits. L'impact que cela dépend de votre application, mais peut être important.

8voto

Powerlord Points 43989

Si vous voulez un entier de 64 bits, utilisez un long.

4voto

Phil Points 596

32 bits. Java est conçu pour fonctionner de la même manière quel que soit la machine ou le système d’exploitation sur lequel il est exécuté. C’est certainement vrai pour les types de données primitifs, à tout le moins.

2voto

mfx Points 4517

C'est l'une des conséquences du slogan "Compiler une fois, exécuter n'importe où": l'exécution de Java est indépendante de la taille des mots et de l'endian-ness matériels sous-jacents; la JVM fonctionne partout de la même manière.

Cette garantie d'indépendance fonctionne beaucoup mieux que la tentative d'abstraction du système d'exploitation ;-)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X