Sur un ordinateur 64 bits, la taille d’un int est-elle en Java 32 bits ou 64 bits?
Réponses
Trop de publicités?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 .
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.
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 ;-)